【发布时间】:2020-04-14 04:00:15
【问题描述】:
当我在做convert 1.png 1.jpg 时 - 我从 png 中删除透明并在 jpg 中看到真实背景,
但是当我在 php Imagick 中做同样的事情时:
$piece = new Imagick("1.png");
$piece->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
$piece->setImageFormat('jpg'); // How to refresh content of $piece w/o save to disk?
$piece->writeImage('image.jpg'); // it works as I need - when reopen saved image
我只有白色背景,在第一张图片上是透明的(但在第一张图片上是透明的)。
如何使用 Imagick 获得相同的结果?
【问题讨论】:
-
嗯...您只是在实例化
Imagick对象?有关如何使用它的示例,请参阅the manual。 -
不,接下来我在做
$canvas2->cropimage(268, 150, 0, 0); $jpg = $canvas2->writeImage('image.jpg');并在 image.jpg 结果中带有白色背景 -
请使用所有相关代码编辑您的问题(不要只在 cmets 中发布)。
-
已更新,现在又一个问题
标签: php imagemagick imagick