Tag: minimagick

Carrierwave + repage选项不起作用

在我的Carrerwave自定义处理方法中,我正在尝试使用+repage选项。 文档很难找到,但我发现我需要运行img.repage.+ 。 然而,这并没有成功,因为它甚至没有尝试将选项转换为+,但保持在-repage并抛出错误说明尽可能多。 然后我找到了一个说明的页面,将其写成: img.push ‘+repage’ img.+ img.repage 它使用了一个不同的例子(不是使用repage,而是使用带有两个参数的’+ profile’。无论哪种方式它都不起作用……它现在告诉我undefined method ‘gsub’ for nil:NilClass并指向img.+线。 这是我的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.repage.+ img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img end end 其他人有运气吗? 编辑 – 完整堆栈跟踪直到控制器以及更新的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.push ‘+repage’ img.+ img.repage img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img.resize “150×150” img end end mini_magick (3.6.0) […]

将ImageMagick CLI转换为MiniMagick gem

我终于想出了如何使用颜色配置文件和ImageMagick (使用ImageMagick 转换颜色(不是图像))将CMYK颜色转换为RGB值。 现在我正在努力使用MiniMagick将以下命令合并到Rails应用程序中: magick convert xc:”cmyk(255,0,0,0)” -profile USWebCoatedSWOP.icc -profile sRGB_IEC61966-2-1_black_scaled.icc -format “%[pixel:up{0,0}]\n” info: 哪个应该返回这样的东西: srgb(0%,68.0964%,93.8003%) 有任何想法吗? 我很乐意直接粘贴这条线,但我不确定这是不是MiniMagick工作方式。 我也不确定Heroku在Heroku平台上运行Heroku 。 任何帮助,将不胜感激。

检查Minimagick高度冻结控制台

我正在使用Rails和MiniMagick,并且我已经通过file_field和MiniMagick::Image.read(image.read)上传了这个obj: => #<MiniMagick::Image:0x007feb61ac7048 @info=#, @path=”/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0″, @tempfile=#> 我想用image[‘height’]查看对象的高度,但每当我完成时我的命令行会冻结,或者我得到No live threads left. Deadlock? No live threads left. Deadlock? 。 如果我让程序运行而没有我得到的调试器 `identify -format %m %w %h %b /var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-v5agnm[0]` failed with error: identify: no decode delegate for this image format `’ @ error/constitute.c/ReadImage/509. 我试过加入 MiniMagick.configure do |config| config.validate_on_create = false config.validate_on_write = false end 但它没有帮助。

如何使用Carrierwave和MiniMagick(Ruby on Rails)将PDF转换为图像数组

我正在将上传的PDF转换为图像,每页只有一个图像。 我已经想出如何使用MiniMagick::Tool::Convert生成图像,但我不知道如何为Uploader编写version块,以便我可以访问图像URL数组。 到目前为止,这是我的上传者: class DocumentUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick storage :file # storage :fog def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end version :jpg do process :convert_to_images process :set_content_type_jpg def convert_to_images(*args) image = MiniMagick::Image.open(current_path) image.pages.each_with_index do |page, index| MiniMagick::Tool::Convert.new do |convert| convert.background 'white' convert.flatten convert.density 300 convert.quality 95 convert << page.path convert << "#{CarrierWave.root}/#{store_dir}/image-#{index}.jpg" end end end end def […]

如何在Rails应用程序中使用mini_magick获取EXIF关键字?

我正在尝试为具有EXIF“关键字”属性值的图像提取EXIF信息。 我已经使用mini_magick成功读取了EXIF信息,只需打开图像并使用: image[“EXIF:Model”] 出于某种原因,以下所有内容都不会返回我知道的图像的关键字: image[“EXIF:Keywords”] image[“EXIF:XPKeywords”] image[“EXIF:Subject”] 我已使用此实用程序确认相关图像确实包含此信息: http : //regex.info/exif.cgi mini_magick只能访问某些EXIF值吗? 看起来很奇怪,我可以访问某些EXIF信息但不能访问其他信息。

未定义的方法裁剪! 在轨道3.1.3上使用Carrierwave和MiniMagick

我有一段时间让这个工作,但仍然是。 我会明白它的核心。 我正在关注Ryan Bates教程,使用Jcrop和Carrierwave进行裁剪工作。 我选择使用MiniMagick,因为即使在我的机器上重新安装ImageMagick和RMagick后,我也会收到一个错误,导致我本地计算机上的rails服务器死机。 无论如何切换到MiniMagick修复了我。 所以到目前为止,一切都非常好。 我生成了不同大小的图像,并且它们已成功上传。 但是一旦我尝试裁剪,我得到这个错误: undefined method `crop!’ for # 这让我感到困惑,因为我使用的代码与Bates完全相同: def crop if model.crop_x.present? resize_to_limit(700, 700) manipulate! do |img| x = model.crop_x.to_i y = model.crop_y.to_i w = model.crop_w.to_i h = model.crop_h.to_i img.crop!(x, y, w, h) end end end 无论如何,这种作物方法失败了。 所以我想,这是一个ImageMagick命令……所以我看了ImageMagick doco,我找不到爆炸的裁剪方法,所以我没试过,然后错误转向: No such file or directory – /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg 无论如何,有些东西对我来说没什么意义,任何帮助都会受到赞赏! 谢谢阅读!

Minimagick gem无法将多页PDF转换为多个png图像

我是RoR的新手,我正在尝试开发一个幻灯片共享应用程序,用户可以通过该应用程序上传和共享包含一副幻灯片(每页一张幻灯片)的多页PDF。 然后,观看者可以在“显示”页面上查看这些幻灯片。 在幕后我试图将多页pdf转换成几个.png文件(1 pdf页 – > 1.png文件),然后以轮播/滑块的方式显示它们。 这是我的上传者: # encoding: utf-8 class DocUploader < CarrierWave::Uploader::Base # Include RMagick or MiniMagick support: # include CarrierWave::RMagick include CarrierWave::MiniMagick # Choose what kind of storage to use for this uploader: storage :file # storage :fog # Override the directory where uploaded files will be stored. # This is […]

mini_magick gem不适用于我的ImageMagick安装

我通过MacPorts和mini_magick gem安装了ImageMagick,我收到了以下脚本的错误。 我该如何解决这个问题? require ‘rubygems’ require ‘mini_magick’ image = MiniMagick::Image.open(“input.jpg”) image.resize “100×100” image.write “output.jpg” /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:164:in `create’: MiniMagick::Invalid (MiniMagick::Invalid) from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:73:in `read’ from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:134:in `block in open’ from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open’ from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open’ from minimagick.rb:4:in `’