2013-09-10 84 views
2

我试着为PDF或JPG文件转换成与特定的颜色是透明的PNG格式。PHP转换JPEG或PDF格式为PNG透明度

例如。我有一个白色背景和黑色文本的文件,并希望在白色区域转换为对PNG

我已经使用ImageMagick尝试透明:

exec('convert -density 144 ' . $infile.' -transparent "#FFFFFF" ' .$png_file); 

,这似乎在时间和不工作其他时间由于某种原因

也是黑色的边缘走出来样锯齿。有没有人知道一种方法来使边缘更平滑。或任何其他功能在PHP中用来创建透明度。

质量也需要完美,以及有时当文件的尺寸很小输出PNG是非常低的水库,我需要保持在相同的尺寸,所以我不能真正使用密度函数

+0

您可以指定哪些工作,哪些没有一些示例文件? – Alex

回答

0

可以克服使用模糊因数选项-fuzz的锯齿边缘,但随着usage manual解释,其结果可能会或可能不适合你的需求。

usage manual中也详细讨论了背景去除,除了使用-transparent选项外,还描述了几种技术。

没有更多信息,我不知道为什么您的转换代码有时会起作用,而不是其他信息,但我不认为您需要使用-density选项进行JPG转换。这可能是问题所在。