我在Centos 5上安装RMagick rubygem时遇到问题.我已经按照http://rmagick.rubyforge.org/install2-linux.html中详述的步骤进行了操作,但是当我尝试:
sudo gem install rmagick
Run Code Online (Sandbox Code Playgroud)
结果是:
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/local/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.11.0. Can't find Magick-config in /usr/bin:/bin
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more …Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但如何找到图像的宽度和高度(以像素为单位)?
image.x_resolutionimage.y_resolution由于某种原因,两者都返回0.
我正在使用Merb开发Web应用程序,我正在寻找一些安全稳定的图像处理库.我以前在php中使用Imagick,然后转移到ruby并开始使用RMagick.但有一个问题.长时间运行的脚本导致内存泄漏.有几种解决方案存在,但我不知道哪一种最稳定.所以你怎么看?
现在,我的应用程序使用我编写的内部API来处理PHP中的图像.它与其他应用程序一起运行在单独的服务器上,因此它不是一个大问题.但我认为它不是一个好的架构.
无论如何,我会考虑任何实用技巧.
我正在试图找出如何在我的应用程序上获取rmagick,然后让它在Heroku上运行?
我想使用rmagick/imagemagick更改图像的前景色.更具体一点:我想将黑色或白色的 glyphicons-halflings图标(包含在twitter bootstrap中)转换为深蓝色的glyphicons-halflings图标.(如果我可以指定十六进制或RGB颜色,那就太好了.)
我不知道这是否可能,但我点击了imagemagick文档,我发现的唯一convert --size 100x100 xc:skyblue glyphicons-halflings.png -composite foo.png的问题是,这只有在你指定一个大小并且它正在改变前景色而不是背景色时才有效.除此之外是天蓝色而不是深蓝色.
那么谁知道如何将白色或黑色的glyphicons-halflings转换为蓝色glyphicons-halflings图标?(rmagick/ruby代码片段的奖励点)
ruby image-manipulation rmagick imagemagick twitter-bootstrap
我有一段代码在我的Rails应用程序中在图像上绘制文本,并且从很久以前,可能不得不升级到OS X Yosemite,它在本地计算机上读取字体时遇到问题(生产服务器是工作正常).
我可以将它减少到这个例子:
require 'rvg/rvg'
font = '"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"'
rvg = Magick::RVG.new(100,100) do |canvas|
canvas.text(0, 0, 'my text').styles(font: font)
end
rvg.draw
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Magick::ImageMagickError: unable to read font `"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"' @ error/annotate.c/RenderFreetype/1153: `(null)'
from /Users/xxxxxxxx/.rvm/gems/ruby-2.0.0-p353@xxxxxxxx/gems/rmagick-2.13.2/lib/rvg/misc.rb:322:in `get_type_metrics'
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装imagemagick和rmagick gem,也使用这些标志:
brew install imagemagick --disable-openmp --build-from-source
Run Code Online (Sandbox Code Playgroud)
另外,如果我改变了
font = "/Users/xxxxxx/xxxxx/app/assets/fonts/PTSans-Regular.ttf"
Run Code Online (Sandbox Code Playgroud)
我认为额外的报价可能会妨碍我
Magick::ImageMagickError: non-conforming drawing primitive definition `Users/xxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf' @ error/draw.c/DrawImage/3170
from /Users/xxxxxxx/.rvm/gems/ruby-2.0.0-p353@xxxx/gems/rmagick-2.13.2/lib/rvg/misc.rb:546:in `draw'
Run Code Online (Sandbox Code Playgroud)
我还尝试从http://xquartz.macosforge.org/landing/安装最新版本的XQuartz
我正在寻找一种方法将html标签转换为动态图像......
这意味着,我希望能够创建一个image_tag,其中包含一个返回从html创建的图像的方法的路径.
我正在寻找解决方案,但无法找到解决问题的正确方法......
有任何想法吗?
Maechi
大家!我正在关注Railscasts第253集,使用CarrierWave进行图片上传.
显示原始图像的一切都很好,即使图像在浏览器中看起来很大.
我严格遵循瑞安贝茨的指示.但是,当我尝试使用rmagick和按上传按钮调整图像大小时,我总是关闭服务器.我正在使用rmagick 2.13.1我按照这个博客的说明在我的mac上安装自制程序和imagemagick.
错误消息如下所示.
Rendered /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-
3.0.9/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.9ms)
/Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:248: [BUG] Segmentation fault
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
-- control frame ----------
c:0097 p:---- s:0482 b:0482 l:000481 d:000481 CFUNC :read
c:0096 p:0054 s:0478 b:0478 l:000477 d:000477 METHOD /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:248
c:0095 p:0011 s:0469 b:0469 l:000468 d:000468 METHOD /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/processing/rmagick.rb:132
c:0094 p:0044 s:0464 b:0464 l:000453 d:000463 BLOCK /Users/binyannie/.rvm/gems/ruby-1.9.2-p290/gems/carrierwave-0.5.7/lib/carrierwave/uploader/processing.rb:83
c:0093 p:---- s:0459 b:0459 l:000458 d:000458 FINISH
c:0092 p:---- s:0457 …Run Code Online (Sandbox Code Playgroud) 在rails应用程序中,我有以下错误消息:
This installation of RMagick was configured with ImageMagick 6.6.9 but ImageMagick 6.7.7-10 is in use.
Run Code Online (Sandbox Code Playgroud)
我尝试RMagick按照这篇文章的建议卸载并安装:RMagick抱怨它配置了不同版本的ImageMagick,但它不起作用.
我也尝试下载最新版本并从源代码编译,但它不起作用.
我不知道如何安装ImageMagick 6.7.7-10.它似乎无法在官方网站上找到.
我正在使用rmagick (2.13.2)和Ubuntu 14.04.
有解决方案吗?
我之前有一个与ImageMagick一起使用的rmagick gem安装.从禁用OpenMP的源安装ImageMagick.这种安装工作没有任何障碍.但是我试图卸载rmagick和ImageMagick,以便我可以使用适用于GraphicsMagick的版本.
所以我从源代码安装了GraphicsMagick并再次禁用了OpenMP功能.但是,当我安装rmagick时,我得到以下内容:
Building native extensions. This could take a while...
ERROR: Error installing rmagick-2.13.1.gem:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb --build-opts --with-graphics-magick
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
Warning: Found a partial ImageMagick installation. Your operating system likely has some built-in ImageMagick libraries but not all of ImageMagick. This will most likely cause problems at both compile and runtime.
Found partial installation at: /usr
checking for ImageMagick …Run Code Online (Sandbox Code Playgroud) rmagick ×10
ruby ×7
imagemagick ×3
rubygems ×2
carrierwave ×1
centos5 ×1
fonts ×1
heroku ×1
html ×1
image ×1
memory-leaks ×1