我使用Perl Magick這是Image Magick的Perl模塊將圖像從GIF和PNG轉換爲JPEG。一切工作完美,直到我嘗試轉換具有透明背景的圖像。在Perl中設置背景顏色Magick圖像轉換
Resize()函數的默認行爲是使用黑色,這會破壞我們嘗試轉換的圖像。我想改爲將默認背景顏色更改爲白色,並且無法弄清楚如何執行此操作。
如果在命令行上使用難懂的,你可以通過改變背景:
convert image.gif -background \#FFFFFF -flatten image.jpg
這裏是我使用的調整和轉換圖像的Perl代碼:
use Image::Magick;
my $image = Image::Magick->new();
$image->Read("input.png");
$image->Resize(geometry=>'500x');
$image->Write("output.jpg");
我嘗試以下,以得到它的工作,但無濟於事:
use Image::Magick;
my $image = Image::Magick->new();
$image->Read("input.png");
$image->Set(background => 'white');
$image->Flatten();
$image->Resize(geometry=>'500x');
$image->Write("output.jpg");
而且也:
use Image::Magick;
my $image = Image::Magick->new();
$image->Read("input.png");
$image->Resize(geometry=>'500x',background=>'white');
$image->Write("output.jpg");
我想了解如何成功地爲Perl Magick Resize()方法設置默認背景顏色。在此先感謝您的幫助!
我也試過。它似乎也沒有工作。圖像調整大小後,仍然出現黑色背景。任何其他想法? –