Tag: rmagick

回形针错误 – NotIdentifiedByImageMagickError

我正在尝试用回形针将图像上传到aws s3,但是我收到了这个错误 Command :: file -b –mime ‘/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1u773ft.jpg’ Command :: identify -format ‘%wx%h,%[exif:orientation]’ ‘/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]’ 2>/dev/null [paperclip] An error was received while processing: # Command :: identify -format ‘%wx%h,%[exif:orientation]’ ‘/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]’ 2>/dev/null [paperclip] An error was received while processing: # Command :: file -b –mime ‘/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-kfejir.jpg’ 在我的模型中,我设置了这些样式 has_attached_file :photo, :storage => :s3, :s3_credentials => “#{Rails.root}/config/s3.yml”, :path => […]

rmagick导致服务器关闭

大家! 我正在关注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 […]

Carrierwave为处理过的图像添加水印

我尝试使用以下代码从处理过的图像添加水印,这些代码来自多个资源: def watermark manipulate! do |img| logo = Magick::Image.read(“#{Rails.root}/assets/images/watermarks/watermark.png”).first img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp) end end 唯一的问题是,你猜它,不起作用。 我在日志/控制台中没有任何错误 这是我在上传和调用的方法,如: def function version :thumb do process :resize_to_fill => [96, 96] process :watermark end end 有关获取一些日志的原因,为什么这不起作用? 我在我的系统(OSX)上安装了Rmagick gems和Imagemagick并且调整图像大小确实正常。

exif图像旋转问题使用carrierwave和rmagick上传到s3

我的rails应用程序中有一个照片上传function。 该应用程序通过rmagick和雾直接通过carrierwave上传到s3。 我遇到的问题是通过手机上的“拍照选项”上传照片时(注意这是iphone,但我相信Android有同样的问题)。 上传后,图像在手机上显示正常,但在桌面上查看时,图像会旋转90度。 通过我的研究,它看起来是exif的一个问题。 此stackoverflow响应程序概述了2个可能的解决方案。 这个要点也看起来很有希望。 到目前为止,我发现了一些解决方案,但没有一个有效。 理想情况下,我希望将照片作为肖像保存到s3,然后按原样显示图像。 任何建议都很受欢迎。 以下是我的代码 应用程序/上传/ image_uploader.rb class ImageUploader < CarrierWave::Uploader::Base include CarrierWaveDirect::Uploader include CarrierWave::RMagick # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility: include Sprockets::Helpers::RailsHelper include Sprockets::Helpers::IsolatedHelper include CarrierWave::MimeTypes process :fix_exif_rotation process :set_content_type version :thumb do process resize_to_fill: [200, 200] end def extension_white_list %w(jpg jpeg png) […]

错误:在使用Ruby 2.2的Windows中安装rmagick时出错

我将我的代码从git克隆到我的Windows机器上,当我运行bundle install时,我收到此错误: 安装rmagick(2.13.4)时发生错误,Bundler无法继续。 在捆绑之前确保gem install rmagick -v ‘2.13.4’成功。 D:\project\MyProject2>gem install rmagick -v ‘2.13.4’ 暂时增强PATH以包括DevKit …构建本机扩展。 这可能需要一段时间…错误:安装rmagick时出错:错误:无法构建gem原生扩展。 D:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160721-7208-bn9t3e.rb extconf.rb checking for Ruby version = 1.8.5 …是无效的驱动器规格。 无法获取ImageMagick版本* extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。 检查mkmf.log文件以获取更多详细信息。 您可能需要配置选项。 我尝试下载ImageMagick,并将环境路径设置为: CPATH=D:\ImageMagick-6.9.5-Q8\include LIBRARY_PATH=D:\ImageMagick-6.9.5-Q8\lib 并运行bundle install但没有用,也试过运行 gem install rmagick -v ‘2.13.4’ –platform=ruby — –with-opt-lib=D:\ImageMagick-6.9.5-Q8\lib –with-opt-include=D:\ImageMagick-6.9.5-Q8\include 它显示: 无法获取ImageMagick版本* extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。 检查mkmf.log文件以获取更多详细信息。 您可能需要配置选项。 请帮忙。

从gem安装RMagick时出错

尝试安装RMagick gem失败了,因为无法找到ImageMagick库,即使我确定它们已安装。 gem install rmagick的相关输出是: checking for InitializeMagick() in -lMagick… no checking for InitializeMagick() in -lMagickCore… no checking for InitializeMagick() in -lMagick++… no Can’t install RMagick 2.6.0. Can’t find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information. *** extconf.rb failed *** 在mkmf.log中查看显示: have_library: checking for InitializeMagick() […]

我的ImageMagick旋转时间到了哪里?

我需要从我的Ruby / Rails应用程序中旋转图像,我一直在通过RMagick gem使用ImageMagick 。 我已经尝试了命令行工具(即convert )和API(例如Magick::Image#rotate ),在这两种情况下,性能比java.awt.geom.AffineTransform相应的Java操作差50倍以上。 ,根据https://code.google.com/p/zxing/issues/detail?id=1745#c21和相应的响应(即超过一秒与10毫秒)。 我试图使用pry逐步完成RMagick gem中的代码,但是我无法从调试器中“渗透” Image#rotate函数。 虽然我只尝试通过API rotate ,但我尝试了带有和不-affine … -transform的convert命令工具,结果没有太大的不同。 任何帮助,将不胜感激。

在Windows上安装适用于Ruby on Rails的ImageMagick时出错

我按照此文档在rails上安装ruby并使用xampp redmine: Installing Ruby on Rails and Redmine with XAMPP on Windows 7 第12步需要安装rmagick,我正确地按照步骤直到我达到12-d: 在cmd窗口中,运行以下命令: gem install rmagick –platform=ruby — –with-opt-lib=c:/ImageMagick/lib –with-opt-include=c:/ImageMagick/include 我收到以下错误: C:\xampp\htdocs\dev-ruby\redmine>gem install rmagick –platform=ruby — –with-o pt-lib=c:/ImageMagick/lib –with-opt-include=c:/ImageMagick/include Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem native […]

要求’RMagick’不工作?

我已经通过MacPorts在OSX上安装了RMagick,可以通过运行’gem server’来查看它。 但是,当我尝试将其包含在我的脚本中时使用 require ‘rubygems’ require ‘RMagick’ 它崩溃时出现以下错误消息 ./RMagick.rb:4:in `show_info’: uninitialized constant Magick (NameError) from ./RMagick.rb:24 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’ from ./rmagick.rb:1 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’ from get_pixels.rb:2 谁能告诉我我做错了什么?

如何使用RMagick获取图像类型?

我需要找到真正的图像类型,因为很多时候它们都带有错误的扩展。 这与RMagick有可能吗? 怎么样?