我在Mountain Lion上使用Homebrew安装了ImageMagick(minimagick也在我的Gemfile中,但我不认为这是相关的).SimpleCaptcha在Rails应用程序中使用它来创建CAPTCHA.
但是,图像不会导致此错误:
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.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
ImageMagick可以将文本绘制成给定字体的图片,如何查看系统的所有可用字体?
[编辑]当我发现我的一个问题是对ImageMagick的依赖时,我正在解决我的开发环境问题,因为它是我的应用程序的重要部分.
升级到OS X Lion(10.7)之后我不再使用ImageMagick了,然后我尝试使用MacPorts再次安装没有成功,然后我从源代码安装,安装不是很成功我转换并识别但输出错误消息我不幸没有了,我通过一些奇怪的理由决定删除我的所有MacPort库并开始使用Homebrew,我尝试安装ImageMagick,它安装好但是当我尝试使用它时抛出此错误
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
Run Code Online (Sandbox Code Playgroud)
我在线阅读但我不清楚这里发生什么,我发现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: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5
$ which convert
/usr/local/bin/convert
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决我的问题?
来自:JPG,致:ICO;
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \
-transparent white -colors 256 output/favicon.ico
Run Code Online (Sandbox Code Playgroud)
这是命令行的输出.
来自:GIF,PNG To:ICO;
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \
-flatten -colors 256 output/favicon.ico
Run Code Online (Sandbox Code Playgroud)
我有透明度问题.我似乎无法获得正确的代码,我尝试过-channel alpha -negate等
这会创建一个图像,当我申请该网站时,它适用于Firefox,但没有其他浏览器.IE,Chrome,Opera和Safari都出于某种原因讨厌它,它是一个简单的favicon.ico文件.我的结论是,我的命令必定是某个地方正在破裂.请帮忙?
我见过其他人在Mountain Lion上安装RMagick同样的问题但是没有一个建议的解决方案允许我成功安装rmagick.
这是我得到的错误消息:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
checking for Ruby version >= 1.8.5... yes
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... yes
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.13.1. Can't find the …Run Code Online (Sandbox Code Playgroud) 我使用脚本安装ImageMagick http://github.com/masterkain/ImageMagick-sl
过了一会儿,我安装了ImageMagick.
然后我跑了sudo gem install rmagick并得到了
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in...
Run Code Online (Sandbox Code Playgroud)
我正在使用Ruby 1.9.2和Rails 3在OSX Snow Leopard中工作.任何想法?
佳能数码单反相机似乎可以横向保存照片并用于exif::orientation旋转.
问题:如何使用imagemagick将图像重新保存到预期的方向,使用exif方向数据,以便不再需要exif数据以正确的方向显示?
我一直在使用paperclip上传和自动调整我的Rails应用程序中的照片,我喜欢它.唯一的问题是每隔一个月,我疯狂的经理决定他想要一个新的尺寸来显示照片.所以我在我的照片模型中添加了一个新的风格,所有都适合新照片,但现有的照片现在是一个问题.现在我开始有多张照片要处理,我需要一种编程方式来调整现有照片的大小.对于这样的事情,也许有一些回形针技巧?如果我不需要,我真的不必弄清楚RMagick并自己写一个脚本.
我想将SVG图像转换为具有透明背景和抗锯齿边缘的PNG文件(使用半透明像素).不幸的是,我不能让ImageMagick做抗锯齿,边缘总是看起来很糟糕.这是我试过的:
convert +antialias -background transparent in.svg -resize 25x25 out.png
Run Code Online (Sandbox Code Playgroud)
我可以使用任何想法或不同的命令行工具?