繁体   English   中英

使用 imagemagick 将 EPS(EPT) 转换为 PNG/GIF 会创建额外的帧

Converting EPS(EPT) to PNG/GIF with imagemagick creates extra frame

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在 Mac 上使用 Ghostscript 9.53 和 Imagemagick 7.0.10-59。

EPS 上有一个 Tiff 预览,它被添加为 gif 中的帧或作为 PNG 的额外图像。 它在更新 imagemagick 和 ghostscript 后开始发生。

Ghostscript 9.51 和 imagemagick 7.0.10-0 没有 ghostscript 委托没有这个问题。

命令: magick convert -verbose -density 200 -channel RGBA -colorspace RGB -alpha On my.eps my.gif

新的output如下:

/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-3MLz7XbvUU4OJOQBAqLqB-7bteT5s-061 PNG 890x505 890x505+0+0 8-bit sRGB 23054B 0.020u 0:00.014
EPS:/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-tWS3M8-k1os9hbHqWGRzlibuupNgItzv=>/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-tWS3M8-k1os9hbHqWGRzlibuupNgItzv EPS 890x505 890x505+0+0 16-bit sRGB 23054B 0.000u 0:00.000
TIFF:~/Downloads/my.eps=>~/Downloads/my.eps TIFF 321x182 321x182+0+0 8-bit Palette sRGB 256c 148108B 0.000u 0:00.004
~/Downloads/my.eps[0] EPT 890x505 890x505+0+0 16-bit sRGB 23054B 0.010u 0:00.008
~/Downloads/my.eps[0] TIFF 321x182 321x182+0+0 8-bit Palette sRGB 256c 148108B 0.010u 0:00.000
[ghostscript library 9.52] -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r200x200' -g890x505 -dFirstPage=1 -dLastPage=1 -dEPSCrop  '-sOutputFile=/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-3MLz7XbvUU4OJOQBAqLqB-7bteT5s-06%d' '-f/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-vyRuqlNsQcaG9cv4dJXLql9ChPsp95-g' '-f/var/folders/zb/ygl385yn3_ggw_bqpdp4940r0000gn/T/magick-nK22ULA5kPuCN9Yq8dKM7E8NTQxI82vH'~/Downloads/my.eps=>~/Downloads/my.gif EPT 890x505 890x505+0+0 16-bit Palette sRGB 35c 18001B 0.960u 0:00.139
convert: Invalid TIFF directory; tags are not sorted in ascending order. `TIFFReadDirectoryCheckOrder' @ warning/tiff.c/TIFFWarnings/1044.

旧版本输出如下:

'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r200x200' -g890x505 -dEPSCrop  '-sOutputFile=/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084UYHZpdfAwolz%d' '-f/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084Zug0r87QHWuH' '-f/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084JWA1MKLfJ5i7'
/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084UYHZpdfAwolz1 PNG 890x505 890x505+0+0 8-bit sRGB 23054B 0.020u 0:00.013
EPS:/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084Rxd2cgpYXsmR=>/var/folders/6d/tw_d66k92ld2dc5wvtzxr4y00000gn/T/magick-40084Rxd2cgpYXsmR EPS 890x505 890x505+0+0 16-bit sRGB 23054B 0.010u 0:00.000
~/Desktop/my.eps EPT 890x505 890x505+0+0 16-bit sRGB 23054B 0.000u 0:00.000
~/Desktop/my.eps=>~/Desktop/my.gif EPT 890x505 890x505+0+0 16-bit PaletteBilevelAlpha sRGB 3c 9061B 0.830u 0:00.121

我有没有办法告诉 imagemagick 忽略 tiff 预览?

EPS文件在这里

坏 Gif 在这里

** 更新文件链接

1 个回复

在 ImageMagick 7 中,使用 magick not magick convert 和 not convert。 此外,如果您只有一帧/一页并且想要继续,那么将 [0] 添加到您的输入图像。 所以试试

magick -verbose -density 200 -channel RGBA -colorspace RGB -alpha On my.eps[0] my.gif

1 使用 Imagemagick 将 eps 转换为 png

我意识到已经发布了类似的问题,但它们似乎都没有解决我的问题,而且我对 Imagemagick 转换的手册页没有任何帮助。 我有一个简单的 EPS 图像,我想将其转换为 PNG。 为了完整起见,这里是 EPS 文件的前几行 — 在本示例中,我将其称为 myfile.eps。 这是图像本身: Enc ...

4 无法使用ImageMagick(Firebase Cloud Function)将(某些)eps转换为png

我在Firebase Cloud Functions中使用ImageMagick进行某些EPS转换时遇到问题。 确实有效的方法每次都会起作用,而无效的方法总是会失败,而我也不知道为什么。 我在日志中收到此错误: 我的云函数如下所示: 让我知道是否需要提供更多信息,但是就像 ...

5 使用ImageMagick将优化的gif转换为单帧

我有一些我想使用的创意Commons GIF,但我需要它们作为单帧。 但是,gif是优化的,所以当我把它拉开时 一些图像只是片段不合适,并且比原始图像小。 那么有没有一种方法可以在查看器中查看单帧? ...

7 将带有TIFF(EPT)的EPS转换为png,并保持透明背景

我知道已经有一个关于设置透明背景色的问题,但是答案是一种解决方法。 它不会设置背景,只会使一种颜色透明。 如果我使用-transparent white不仅背景,而且图像的白色也会变得透明。 我的EPS文件: 如您所见,我有一个EPT文件,ImageMagic 告诉我这意味着“带有 ...

9 使用gd或imagemagick将PNG转换为黑白GIF

我在带有Picqer库的PHP网页中生成条形码,可以输出到PNG,JPG,SVG或HTML。 在屏幕上,它们看起来很棒并且可以用魔杖读取,但是在打印时它们显然是抖动的,从而阻止它们被读取。 如果我将生成的PNG图像保存到文件并使用Photoshop将其转换为GIF(无透明度,0抖动, ...

10 使用Imagemagick将GIF,PNG和JPG转换为.ICO文件

来自:JPG,致:ICO; 这是命令行的输出。 来自:GIF,PNG To:ICO; 我有透明度问题。 我似乎无法获得正确的代码,我尝试过-channel alpha -negate等 这会创建一个图像,当我申请该网站时,它适用于Firefox,但没有其他浏览器。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM