Tag: rmagick

Ruby图形库

RMagic,ImageMagick,GD等有什么区别我应该使用哪一个? 我一直在寻找缩略图生成脚本,并注意到我发现的每个脚本都使用不同的库来执行相同的操作。

RMagick – 如何找出图像的像素尺寸

这可能是一个愚蠢的问题,但如何找到图像的宽度和高度(以像素为单位)? image.x_resolution和image.y_resolution由于某种原因都返回0。

在Windows上安装RMagick

我已经对此进行了研究,并且我已经在我的一台计算机上进行了数小时的研究。 我大约3周前在桌面计算机上安装了RMagick,而且相当复杂。 我不记得我采取的确切步骤,我真的很沮丧。 我在目录C:\ ImageMagick中将ImageMagick安装到我的机器上 我也为Ruby安装了开发套件。 我还将rmagick-rmagick-v2-2-g564f157放入我C中的正确gems文件夹中:它位于C:\ Ruby22-x64 \ lib \ ruby​​ \ gems \ 2.2.0 \ gems中 我收到以下错误: 我将输入: gem install rmagick — ‘–with-opt-dir=”c:\ImageMagick”‘ 并得到以下错误: Temporarily enhancing PATH to include DevKit… Building native extensions with: ‘–with-opt-dir=”c:\ImageMagick”‘ This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. C:/Ruby22-x64/bin/ruby.exe -r […]

使用ruby调整动画GIF图像的大小?

我正在尝试将GIF图像调整为不同大小。 我在ruby中使用RMagick库。 但是对于一些gif图像来说,即使我缩小GIF,文件大小也会增加。 我正在以相同的宽高比调整图像图像的大小。 这是我的代码。 require ‘rmagick’ path = “/path/to/file/” s_image = “image.gif” # image is 320*320 t_image = “t.gif” file_name = path+s_image file = File.new(file_name) list = Magick::ImageList.new.from_blob file.read list = list.coalesce.remap list.each do |x| x.resize_to_fill!(256,256) end File.open(“#{path+t_image}”, ‘wb’) { |f| f.write list.to_blob } 我错过了什么?

JPG到PNG使用RMagick

我正在尝试使用RMagick将获取的图像从JPG转换为PNG,resize然后将其存储在S3上: thumb = Magick::Image.read(“artist.jpg”).first thumb.write(“artist.png”) thumb.crop_resized!(120, 120, Magick::CenterGravity) AWS::S3::S3Object.store(“image.png”, thumb.to_blob, AWS_BUCKET, :content_type => ‘image/png’, :access => :public_read) 图像确实保存为png但是当我在预览中打开它时,文档类型仍然显示“JPEG图像”。 实际上,除非我将扩展名更改回“.jpg”,否则图像甚至不会在Photoshop中打开。 我错过了什么吗?

无法在Windows 7上安装Rmagick和Imagemagick

当我从gem install rmagick-2.13.1.gem的目录运行gem install rmagick-2.13.1.gem ,我得到一个错误,说它无法构建gem native扩展,在它之下 c:/Ruby192/bin/ruby.exe extconf.rb checking for Ruby version >= 1.8.5 … yes Unable to get Imagemagick version ***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. 据我所知,在http://rmagick.rubyforge.org/install-faq.html#os上阅读常见问题解答的答案时,rmagick应该与ImageMagick Windows Installer捆绑在一起。 答案还提到了rmagick-win32.gem。 我没见过任何地方。 这就是为什么我会假设rmagick-2.13.1.gem是我需要的,因为它是唯一可用的,考虑到常见问题解答引用旧版本的rmagick。 所以,我真的很困惑这该死的问题是什么。 我还看了一下mkmf.log文件,我发现的唯一的东西就是 checking […]

使用RMagick将缩略图组合成一个大图像

使用RMagick将20个256×256缩略图组合成4行×5列的单个大图像的最短方法是什么?

使用RMagick和Ruby将.pdf转换为图像

我想拍一张pdf并将其转换成图像……每个pdf页面都成为一个单独的图像。 这里有类似的post: 将.doc或.pdf转换为图像并在Ruby中显示缩略图? 但它没有涵盖如何为每个页面制作单独的图像。

Carrierwave作物特定版本

我正致力于使用carrierwave和Jcrop裁剪图像。 它是Railscasts第182集和第253集的组合。我有裁剪工作,但它裁剪原始。 无论如何都强迫manupulate! 使用不同的版本? def crop_image(x,y,w,h) manipulate! do |img| img.crop(x.to_i, y.to_i, w.to_i, h.to_i) end end 或者有没有办法从模型调用中设置版本? attr_accessor :crop_x, :crop_y, :crop_w, :crop_h attr_accessible :description, :image, :crop_x, :crop_y, :crop_w, :crop_h after_update :reprocess_image, :if => :cropping? def cropping? !crop_x.blank? && !crop_y.blank? && !crop_w.blank? && !crop_h.blank? end def reprocess_image image.crop_image(crop_x, crop_y, crop_w, crop_h) end

带有ImageMagick和Rails的像素RGB

我目前正在使用PaperClip和ImageMagick上传图像。 我想得到图像的平均颜色,所以我这样做(使用before_create挂钩): def get_average_color img = Magick::Image.read(self.url).first pix = img.scale(1, 1) averageColor = pix.pixel_color(0,0) end 这有效,但当我尝试打印像素颜色时,我得到它们像这样: red=36722, green=44474, blue=40920, opacity=0 如何将这些RGB值转换为常规(0-255)RGB值。 我只是修改它们吗? 提前致谢。