当我将它上传到Ruby on Rails应用程序时,我需要知道图像的平均颜色.是否可以在HEX或RGB中获得平均颜色值,以便稍后在将要显示此图像的视图中使用此颜色?
就像是:
img = Magick::Image.read(path).first
hexVal = img.getHexValue
Run Code Online (Sandbox Code Playgroud) 我很欣赏这个问题之前已被问过多次,但是我已经尝试了所有可用的答案都无济于事.错误日志如下:
have_header: checking for wand/MagickWand.h... -------------------- no
"gcc -E -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/ruby/backward -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0 -I. -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 conftest.c -o conftest.i"
conftest.c:3:10: fatal error: 'wand/MagickWand.h' file not found
#include <wand/MagickWand.h>
^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <wand/MagickWand.h>
/* end */
Run Code Online (Sandbox Code Playgroud)
运行mdfind MagickWand.h之后我可以看到路径是:
/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h
Run Code Online (Sandbox Code Playgroud)
然后我跑:
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick
Run Code Online (Sandbox Code Playgroud)
但是获得与以前相同的消息.
任何有关如何解决这个问题的帮助非常感谢.
我在生产服务器上运行了一段时间(Ubuntu正在运行ImageMagick,Rmagick等).
从谷歌搜索它似乎没有找到正确的字体使用,这需要正确设置
sudo nano /usr/lib/ImageMagick-6.3.7/config/type-ghostscript.xml
Run Code Online (Sandbox Code Playgroud)
当我打开这个文件时,它列出了这个目录中的一堆字体
/usr/share/fonts/type1/gsfonts/
Run Code Online (Sandbox Code Playgroud)
它们都存在.我已经尝试更改这些字体的所有者和权限.似乎没有帮助.
有没有人遇到这个并且能够修复它?谢谢!
我正在开发一款Rail3应用程序.经过几个小时的努力,最后在win7x64/ruby 1.9.2上安装了rmagick 2.13.1 gem而没有错误,我遇到了另一个错误.是的,我听说过在windows中使用rails可能会很痛苦......
我使用carrierwave处理图像并将其上传到AWS S3.处理看起来像
class IconUploader < CarrierWave::Uploader::Base
require 'rmagick'
include CarrierWave::RMagick
...
process :resize_to_fit => [100, 100]
process :convert => :png
...
Run Code Online (Sandbox Code Playgroud)
当我在我的开发机器上触发文件上传时,它会抛出一个Windows弹出窗口,说
找不到CORE_RL_magick_.dll
谷歌对此并不是很有帮助.
我将PATH变量设置为C:/ ruby192/ImageMagick - 我已经安装了ImageMagick.这个文件夹有几个CORE_RL dll,包括magick.DLL本身不会丢失!
irb > require 'rmagick'返回true并convert -version输出:
Version: ImageMagick 6.6.9-6 2011-04-14 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)
所以我有几个问题.
elseif 我没有,是否还有Windows和heroku都支持的其他宝石和/或图形库?else 也许有一种方法可以配置carrierwave,而不是在开发环境中处理图像到目前为止,我已经尝试了ImageMagick v 6.6.9 32bit dll,它给出了CORE_RL dll错误,64位静态,没有用于编译rmagick gem的dev头,以及64位动态,这给了我很多undefined reference错误.宝石编译,每个测试,除了第一个:
checking for snprintf() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... …Run Code Online (Sandbox Code Playgroud) 我的env是Linux centos,并使用ruby 1.8.7,代码如下:
require 'rubygems'
require 'RMagick'
Magick::Image.read("http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg")[0]
Run Code Online (Sandbox Code Playgroud)
它抛出如下错误:
in `read': no decode delegate for this image format `//image.domain.com/images/random_bg/01.jpg' @ error/constitute.c/ReadImage/532 (Magick::ImageMagickError),
Run Code Online (Sandbox Code Playgroud)
但如果我从当地读到:
require 'rubygems'
require 'RMagick'
Magick::Image.read("/local/staticimages/random_bg/01.jpg")[0]
Run Code Online (Sandbox Code Playgroud)
一切都好.我运行识别-list格式,见下文:
JPEG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
JPG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
Run Code Online (Sandbox Code Playgroud)
但是当我通过身份测试"http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg"失败时,"/local/staticimages/random_bg/01.jpg"成功了
有人能给我一些线索吗?先感谢您.
我在OSX 10.6.8上安装rmagick gem,使用gem install rmagick,我收到以下错误
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
Gem files will remain installed in /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
Run Code Online (Sandbox Code Playgroud)
查看我看到的mkmf.log文件
have_header: checking for wand/MagickWand.h... -------------------- no
"/usr/bin/gcc-4.2 -E …Run Code Online (Sandbox Code Playgroud) 我知道这个问题早已被提出过很多问题,但没有一个解决方案适合我,我现在真的很绝望.
我正在尝试使用gem安装rMagick来安装侨民.我已经通过自制软件安装了imagick,并且在尝试运行gem install rmagick时收到此错误:
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc-4.2... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@diaspora/bin:/Users/tobischweiger/.rvm/gems/ruby-1.9.3-p385@global/bin:/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin:/Users/tobischweiger/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/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
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib …Run Code Online (Sandbox Code Playgroud) 我在安装rmagick时遇到问题.我正在使用ruby on rails框架开发我的项目.我在我的gemfile中包含了rmagick gem.我收到以下错误消息:
checking for ImageMagick version >= 6.4.9... no
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later.
Run Code Online (Sandbox Code Playgroud)
我使用brew安装了imagemagick:
imagemagick-6.8.9-8 already installed
Run Code Online (Sandbox Code Playgroud)
imagemagick文件夹位于/ usr/local/Cellar目录中
在我的终端:
Zoulfias-iMac:Myapp zoulfiahall $ rvm使用ruby-2.0.0-p481
Using /Users/zoulfiahall/.rvm/gems/ruby-2.0.0-p481
Zoulfias-iMac:Myapp zoulfiahall$ sudo gem install rmagick
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/zoulfiahall/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for /usr/bin/clang... yes
checking for Magick-config... yes
checking for ImageMagick …Run Code Online (Sandbox Code Playgroud) 我需要从此图像中删除白色背景并使背景透明.因此,它只是透明背景上的黑色刻度,导出为png.
转过来

成

有任何想法吗?
我正面临着在山狮中安装rmagick的问题.我已经安装了Xcode 4.4和开发人员工具.仍然面临这个问题.
Installing rmagick (2.13.1) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks!
/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for clang... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking …Run Code Online (Sandbox Code Playgroud)