Questions tagged «imagemagick»

ImageMagick是一个开源软件套件,用于显示,转换和编辑光栅图像文件。

2
使用ImageMagick将PDF转换为PNG
使用ImageMagick,我应该使用什么命令将PDF转换为PNG?我需要最高质量,最小文件大小。这就是我到目前为止(顺便说一句,很慢): convert -density 300 -depth 8 -quality 85 a.pdf a.png 查看当用户“查看” PDF时Gmail的功能,质量很棒,文件大小非常小。DPI仅为96(我必须将密度设置为300才能得到像样的东西)。有人知道GMail是怎么做的吗?谢谢。

10
验证ImageMagick安装
我的网络托管人员说ImageMagic已预安装在服务器上。我在phpinfo()的输出中快速搜索了“ ImageMagick”,却一无所获。我无法在服务器中使用SSH,因此PHP中是否可以验证安装?
87 php  imagemagick 



12
将PDF转换为PNG
我正在尝试将PDF转换为PNG图像(至少是一个封面)。我已经用pdftk成功提取了PDF的第一页。我正在使用imagemagick进行转换: convert cover.pdf cover.png 这可以正常工作,但不幸的是cover.png是通过不正确呈现而来的(PDF中的某些alpha对象未正确呈现)。我知道ImageMagick使用GhostScript进行转换,如果我直接用gs进行转换,我可以得到所需的结果,但是我宁愿使用convert库,因为它具有我想利用的其他工具。 GhostScript中的此命令可完成所需的图像: gs -sDEVICE=pngalpha -sOutputFile=cover.png -r144 cover.pdf 我想知道是否有任何方法可以通过将参数传递给转换为GhostScript还是直接使用GhostScript进行调用?




2
ImageMagick:运行转换时出错:转换:无法读取字体
我在Mountain Lion上并使用Homebrew安装了ImageMagick(minimagick也在我的Gemfile中,但我认为这无关紧要)。SimpleCaptcha在Rails应用程序中使用它来创建验证码。 但是,未创建图像是导致此错误的原因: Error while running convert: convert: unable to read font `/usr/local/share/ghostscript/fonts/n019003l.pfb' @ error/annotate.c/RenderFreetype/1123. convert: Postscript delegate failed `/var/folders/gd/n7rzfhkd5jd0ws8jnzsz34hr0000gn/T/magick-vzHHz4ZP': No such file or directory @ error/ps.c/ReadPSImage/830. convert: no images defined `/var/folders/gd/n7rzfhkd5jd0ws8jnzsz34hr0000gn/T/simple_captcha20121218-64930-1thtfpf.jpg' @ error/convert.c/ConvertImageCommand/3032. 有任何想法吗?

3
使用Imagemagick将GIF,PNG和JPG转换为.ICO文件
从:JPG,到:ICO; /usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \ -transparent white -colors 256 output/favicon.ico 这是命令行的输出。 从:GIF,PNG到:ICO; /usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \ -flatten -colors 256 output/favicon.ico 我在透明度方面遇到问题。我似乎无法获得正确的代码,我尝试了-channel alpha -negate等 这将创建一个图像,当我将其应用于该网站时,它可与Firefox一起使用,但没有其他浏览器。IE,Chrome,Opera和Safari都出于某种原因而讨厌它,这是一个简单的favicon.ico文件。我的结论是,一定是我的命令在某个地方中断了。请帮忙?

13
ImageMagick和OS X Lion麻烦
[edit]当我注意到我的问题之一是对ImageMagick的依赖时,我正在对开发环境中的问题进行故障排除,因为这是我应用程序的重要组成部分。 升级到OS X Lion(10.7)之后,我不再有ImageMagick可用,然后我尝试再次使用MacPorts进行安装,但没有成功,然后从源代码进行安装,但安装不是很成功,我已经转换并确定了错误,但输出错误消息不幸的是我再也没有了,由于某种奇怪的原因,我决定删除我的所有MacPort库并开始使用Homebrew,我尝试安装ImageMagick,它会安装OK,但是当我尝试使用它时,会引发此错误 dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib Referenced from: /usr/local/bin/convert Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0 Trace/BPT trap: 5 我在网上阅读,但对这里发生的事情一无所知,我发现libltdl被称为libtool,显然我需要将其升级到新版本,但是我没有找到任何关于如何或在哪里找到源的指示,或是否应该由自制软件处理,以及为什么没有。 我尝试使用此安装程序脚本https://github.com/masterkain/ImageMagick-sl从源重新安装ImageMagick,但是当我尝试使用convert时,它会引发类似的错误。 $ convert gnome.jpg -resize 50% gnome_.jpg dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib Referenced from: /usr/local/bin/convert Reason: Incompatible library version: …

8
使用ImageMagick使用抗锯齿将SVG转换为透明PNG
我想将SVG图像转换为具有透明背景和抗锯齿边缘(使用半透明像素)的PNG文件。不幸的是,我无法让ImageMagick进行抗锯齿,边缘总是看起来很糟糕。这是我尝试过的: convert +antialias -background transparent in.svg -resize 25x25 out.png 有什么想法或我可以使用的其他命令行工具吗?

5
即使一个图像的裁剪/比率略有不同,我如何检测到两个图像“相同”?
我有两个不同的图像: 在100px 或400px 和 宽度为100 像素或400像素 如您所见,从人类的角度来看,两者显然是“相同的”。现在,我想以编程方式检测它们是否相同。我一直在通过rmagick像这样的红宝石来使用图像魔术: img1 = Magick::Image.from_blob(File.read("image_1.jpeg")).first img2 = Magick::Image.from_blob(File.read("image_2.jpeg")).first if img1.difference(img2).first < 4000.0 # I have found this to be a good threshold, but does not work for cropped images puts "they are the same!!!" end 虽然这对于具有相同比率/裁切的图像效果很好,但是当裁切略有不同并且调整为相同宽度时,这不是理想的选择。 有没有一种方法可以对不同裁切的图像进行处理?我对一种可以说类似的解决方案很感兴趣:一个图像包含在另一个图像中,并且覆盖了大约90%的位置。 PS。如果有帮助,我可以以更高的分辨率获得图像(例如,双倍)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.