所以,我有很多tiff文件,我想生成它们的缩略图。此缩略图必须具有透明背景。
所有tiff都具有:白色背景和沿着对象的路径(例如一罐可乐),并保存为CMYK。
因此,我尝试了很多convert
命令(例如这些命令以及php,Imagick::clipPath
但没有任何工作很好(背景仍然存在/图像损坏)。
convert a.tif -clip -resize 800x600 a.png
convert a.tif -clip -alpha transparent +clip -channel A -resize 800x600 a.png
也是这个PHP代码:
<?php
$image = new Imagick('a.tif');
$image->clipPath();
$image->setImageFormat('png');
$image->thumbnailImage(800, 600, true);
$image->writeImage('a.png');
这是一个示例tif文件
也许有人知道如何解决这个问题。
编辑:
最好的结果返回此: convert test.tif -clip -alpha transparent 1.png
但这会保存背景,而不是剪切的对象。(png)
尝试了几个小时后才找到它。
convert can.tif -alpha transparent -clip -alpha opaque result.png
所以它必须用例如shell_exec
-我没有找到任何可能的解决方案用Imagick-PHP类来实现。
问题是旧的imagemagick版本以及命令属性的顺序错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句