Tag: imagemagick

如何使用Ruby旋转PDF文件

我正在尝试使用ruby旋转PDF文件(例如90或180度)。 我目前正在使用ImageMagick,但是我面临的问题是输出文件的质量下降了很多。 这是一个示例代码: new_image = Magick::Image.read(image_path).first new_image = new_image.rotate(degrees) new_image.write(image_path) 你知道应该使用什么技术/工具/库,以便在旋转PDF后不会失去任何质量。 谢谢

rmagick没有在windows 7上构建未定义的引用错误

嘿,我知道有很多rmagick线程,但我找不到任何有关当前错误的信息。 每个人都达到了我的目的,它似乎对他们有用。 所以我安装了ImageMagick 6.7.1-Q16,我把它包含在没有空格的路径中,我安装了c / c ++标头。 我已经正确安装和工作Dev-Kit我正在尝试使用此行安装rmagick gem: gem install rmagick –platform=ruby — –with-opt-lib=c:/ImageMagick-6.7.1-Q16/lib — with-opt-include:/ImageMagick-6.7.1-Q16/include 我在这里以及其他几个地方(包括这篇文章)后想出了这个 。 这似乎让我走得最远,但是当我运行该命令时,它会在几分钟内尝试构建gem,然后在C:\ Ruby192 \ lib \中的所有.c文件中给出一个巨大的未定义引用错误列表ruby\gem\ 1.9.1 \gem\ rmagick-2.13.1 \分机\ rMagick / 我看不到它说的所有文件都有参考错误,但其中一些是: rmutil.c undefined reference to ‘CloneImageInfo’ rmimage.c undefined reference to ‘DestroyExceptionInfo’ rminfo.c undefined reference to ‘GetImageOption’ rmmontage.c undefined reference to ‘CloneImageInfo’ rmain.c undefined reference to […]

Gem Rmagick安装错误:extconf.rb:171:在“’:没有这样的文件或目录 – convert -version(Errno :: ENOE NT)

我在安装rmagick时遇到此错误,我已经遵循了所有类型的指南并且每次都得到相同的错误。 这次我遵循了以下指南: http : //www.youtube.com/watch?v = gEWAVlNCKhg& feature = yourout.be : C:/Ruby192/bin/ruby.exe extconf.rb –with-opt-include=C:/ImageMagick/Sou rceCode –with-opt-lib=C:/ImageMagick checking for Ruby version >= 1.8.5… yes *** 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 […]

Ruby可以动态增加文件大小以进行测试

这可能听起来很奇怪,或者你为什么要那样做。 我正在尝试编写一个黄瓜function来测试上传大图像文件(> 16M)因此,我不想将大文件存储在github或我的项目中。 我正在使用imagemagick创建一个图像,但据我所知,只有1M。 我可以在ruby中增加文件大小吗? 我不关心文件内的内容,只关心文件大小。 谢谢,无论如何我可以欺骗黄瓜相信我,我上传的文件很大? 谢谢

从Ruby中的图像集合创建拼贴

我有一组图像,这些图像已经布置成矩形,看起来像拼贴画。 如何在Ruby中拍摄这些图像并从中创建单个图像? 例如,我想在图像中放置三个图像,如下所示: 图1:(0,0) – (300,400) 图2:(350,0) – (500,200) 图3:(350,220) – (500,400)

使用ImageMagick删除收据图像边框

在使用tesseract-OCR引擎提取文本之前,我正在使用ImageMagick服务预处理收据图像。 我需要删除收据的背景。 我已经通过掩蔽来移除这里的边界。 但是我无法为收据创建掩码。 但是,我试图从收据图像中删除阴影。 初始图像(示例收据) convert input.png -colorspace gray \ \( +clone -blur 0x2 \) +swap -compose divide -composite \ -linear-stretch 5%x0% photocopy.png 应用代码后: 我已经尝试了下面的代码来制作除了白色到黑色的所有颜色,但这似乎并没有完全遮蔽photocopy.png的背景。 convert receipt.jpg -fill black -fuzz 20% +opaque “#ffffff” black_border.jpg 有没有办法删除收据图像的边框? 或者从图像中创建任何类型的蒙版? 注意:我需要删除具有不同背景的多个图像的噪点和边框。

合并一个图像而不是另一个图像时,RMagick透明度不起作用

在下面的代码中,我试图在一些山脉的图像上覆盖一个透明的方块。 我认为它会起作用,但通过设置background_color =’none’它不会使图像透明! 结果是左上角有一个黑色方块 – 所需的结果是黑色方块应该是透明的。 require ‘open-uri’ require ‘RMagick’ image_url = ‘http://farm9.staticflickr.com/8446/7937080514_62d7749860.jpg’ bg = Magick::ImageList.new open(image_url, ‘rb’) do |f| bg.from_blob(f.read) end layer = Magick::Image.new(200, 200) { self.background_color = ‘none’ } bg.each do |frame| frame.composite!(layer, 0, 0, Magick::OverCompositeOp) frame.strip! end bg.write(‘out.jpg’) 这是我的输出图像: 编辑:我在Mac,Lion,ruby 1.9.3p125,ImageMagick 6.7.5-7 编辑2:这在Heroku上工作正常! 但不是在我的机器上。 Heroku具有相同版本的ImageMagick。 奇怪:|

如果宽度超过Graphics / Image Magick,如何调整图像大小

如下所示: http : //www.imagemagick.org/Usage/resize/#shrink选项: -resize 64×64> 仅在宽度和高度超过64像素时resize。 但是,如果有效,如何做这样的事情: -resize 64>x 要么 -resize 64x’ignores’> 换句话说,如果只有宽度超过这个大小。 这可能吗?

Ruby on Rails错误:“未定义的方法`call”表示“result == false”:字符串“create method中的错误

当我尝试使用图像在我的应用中创建列表时,会抛出此错误: undefined method `call’ for “result == false”:String. 我安装了devise gem之后发生了错误。 但设计不应该与创建新的列表有任何关系? 该应用程序的其他部分工作正常,我可以创建没有图像的新列表。 错误信息 NoMethodError in ArtistsController#create undefined method `call’ for “result == false”:String 它指向的方法是在第164行的ActiveSupport中的回调方法 https://sourcegraph.com/github.com/rails/rails@master/.rubygem/activesupport/.def/ActiveSupport/Callbacks/$methods/halted_callback_hook 任何人都有任何想法可能是什么问题? 我对此很新,所以如果您需要我提供更多信息或者我需要重新解释我的问题,请告诉我。 的Gemfile source ‘https://rubygems.org’ ruby “2.0.0” gem ‘rails’, ‘4.2.0.beta2’ gem ‘uglifier’, ‘>= 1.3.0’ gem ‘coffee-rails’, ‘~> 4.0.0’ gem ‘jquery-rails’ gem ‘turbolinks’ gem ‘jbuilder’, ‘~> 1.2’ gem ‘bootstrap-sass’, ‘~> 3.3.0’ […]

使用Carrierwave调整条件图像大小

我需要有条件地创建不同版本的上传图像。 我知道Carrierwave支持这个function。 但我的要求有点棘手。 对于每个上传的图像,我需要创建2个版本,并需要根据条件缩放原始图像。 下面的代码将让您更好地了解我要做的事情: version :leftright, :if => :image? do process :resize_to_fill => [667*2, 778*2] ,:if => :is_retina_resolution? process :resize_to_fill => [667, 778] ,:if => !:is_retina_resolution? end version :updown, :if => :image? do process :resize_to_fill => [1024*2, 487*2] ,:if => :is_retina_resolution? process :resize_to_fill => [1024, 487] ,:if => !:is_retina_resolution? end #resize the original image […]