我确实有一些文章图片,这里以镜子为例。当然可以有其他几何形状,如瓶子,椅子。
图片均为JPEG格式。我想将这些文件转换为PNG格式。但我想摆脱外部的白色背景。
有没有办法通过php或者ImageMagick中的脚本来完成?
答案 0 :(得分:2)
您可以使用ImageMagick的-draw
来隔离颜色,并将其“填充”为透明。
convert input.jpg \
-fill transparent \
-fuzz 20% \
-draw 'color 15,15 floodfill' \
out.png
有关其他很好的示例,请参阅Color Fill Primitives。
对于PHP的Imagick库,你会做类似......
的事情$img = new Imagick('input.jpg');
$draw = new ImagickDraw();
$draw->setFillColor('transparent');
$draw->color(15,15, Imagick::PAINT_FLOODFILL);
$img->drawImage($draw);
$img->writeImage('out.png');
答案 1 :(得分:2)