使用ImageMagick将PNG文件转换为PDF时的粗糙边缘

使用ImageMagick将PNG文件转换为PDF时的粗糙边缘,pdf,imagemagick,png,Pdf,Imagemagick,Png,我正在使用ImageMagick将PNG文件转换为PDF,效果很好,但我对一些图像有一个小问题,比如: 使用convert fanta-logo.png out.pdf转换时,生成的pdf文件如下所示: 图像的角上有原始PNG文件中不存在的粗糙边缘。我尝试将PNG转换为TIFF或JPEG2000,然后再转换为PDF,但结果是一样的。甚至使用Inkscape将PNG文件转换为PDF也会产生相同的结果,所以我猜这与特定的PNG文件或PDF有关 有人经历过吗?identify的输出如下: fant

我正在使用
ImageMagick
将PNG文件转换为PDF,效果很好,但我对一些图像有一个小问题,比如:

使用
convert fanta-logo.png out.pdf
转换时,生成的pdf文件如下所示:

图像的角上有原始PNG文件中不存在的粗糙边缘。我尝试将PNG转换为TIFF或JPEG2000,然后再转换为PDF,但结果是一样的。甚至使用Inkscape将PNG文件转换为PDF也会产生相同的结果,所以我猜这与特定的PNG文件或PDF有关

有人经历过吗?
identify
的输出如下:

fanta-logo.png png 611x600 611x600+0+0 8位sRGB 215227B 0.000u 0:00.000


我在Windows10x64上使用IM7.0.8-64Q16。我使用
convert fanta-logo.PNG-alpha extract alpha.PNG
提取了PNG文件的alpha通道,它看起来很干净:


我可以在IM 6.9.11.23 Q16 Mac OSX上使用libpng 1.6.37

convert fanta.png fanta.pdf


你的即时通讯版本和libpng版本是什么?可能您需要升级一个或两个。

尝试转换为JPG,看看是否得到相同的结果。尝试将alpha通道提取到单独的文件中,看看边缘是否粗糙
convert fanta-logo.png-alpha extract alpha.png
。我在Windows 10 x64上使用的是IM 7.0.8-64 Q16,该版本的ImageMagick相当旧。现在是7.0.10.23。所以我建议你升级。你也没有回答我关于libpng版本的问题。也许这是旧的或有缺陷的版本
magick-列出格式
,并查看PNG的行尾。这将告诉你你的版本。我将升级IM并再次测试!libpng版本也是1.6.37!