在撰写本文时,您尚未指定使用哪个扩展名,但如果使用命令行,则该命令将是:
convert image.png -background white -flatten -alpha off image.jpg
例如,使用IMagick,我想你可以这样做:
(完全未经测试,从未使用过IMagick,没有安装测试)
$image = new IMagick('image.png');
$flattened = new IMagick();
$flattened->newImage($image->getImageWidth(), $image->getImageHeight(), new ImagickPixel("white"));
$flattened->compositeImage($image, imagick::COMPOSITE_OVER, 0, 0);
$flattened->setImageFormat("jpg");
$flattened->writeImage('image.jpg');
$image->clear();
$image->destroy();
$flattened->clear();
$flattened->destroy();