我想在Ubuntu10.04服务器上使用RMagickgem。使用Ubuntu软件包librmagick-ruby1.8很容易在系统范围内执行此操作,但我想使用geminstall(或Bundler)将gem安装在私有(private)位置).不幸的是,这会导致错误无法构建gemnative扩展。除非安装了软件包libmagickcore-dev。在Google或Stackoverflow上搜索“rmagickubuntu”会导致lotsofpeople建议安装导致安装此包的各种包。此解决方案的问题在于安装该软件包还会将整个XWindows系统作为依赖项引入,这在服务器上显然是不可取的
最近我将我的Mac更新到ElCapitan并重新安装(使用Homebrew)ImageMagick6.9.2-7不幸的是,bundleinstall不起作用,因为RMagick无法构建。这里是堆栈跟踪:Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./Users/me/.rvm/rubies/ruby-1.9.3-p327/bin/ruby-r./siteconf20151204-39308-uw4m6y.rbextconf.rbcheckingforRubyversion>=1.8.5...yescheckingf
有没有办法在我设置宽度和高度的rmagick中缩放和图像,以便图像包含相同的比例? 最佳答案 我使用resize_to_fit方法,它将使用提供的参数作为最大宽度/高度,但会保持宽高比。所以,像这样:@scaled=@image.resize_to_fit640640这将确保宽度或高度不大于640,但不会拉伸(stretch)图像使其看起来很滑稽。因此,您最终可能会得到640x480或480x640。还有一个resize_to_fit!就地转换的方法如果您想在不考虑边界框的情况下调整到给定宽度,则必须编写一个辅助函数。像这样:@im
我正在尝试使用RMagick将SVG转换为不同大小的PNG。当我使用Magick::Image.read('drawing.svg')读取SVG并将其写入drawing.png时(相当于运行convertdrawing。svgdrawing.png来自命令行),大小为744x1052。假设我希望PNG的大小是默认大小的两倍。您不能只是读入它,调整它的大小,然后写出它,因为这首先会光栅化SVG,然后将该图像缩放到两倍大,从而失去质量和首先使用矢量图形的全部好处。因此,如果我理解正确的话,您应该在读取时设置图像的密度。image=Magick::Image.read('drawing.sv
我需要用两种颜色为一张图片创建一个标题,所有的文字都是黑色的,除了一个是其他颜色的...我一直在阅读RMagick的文档,我找不到这样做的方法...我现在用来创建文本的是:txt_name=Draw.newimage.annotate(txt_name,0,0,0,0,"ThisREDhastobeinred")doself.gravity=Magick::NorthGravityself.pointsize=20self.fill='#000000'txt_name.font_weight=100self.font_family='Arial'end有什么想法吗?或者读点什么让我可以
我发现当你想在Rmagick中裁剪图像时,它不会改变当前图像对象,但会返回一个新图像。所以,如果我有:@image=Magick::ImageList.new(path)@cropped=@image.crop(10,10,20,20)我想知道以下代码是否是一个很好的解决方案,如果我想始终使用@image来包含正在处理的当前图像。@image=Magick::ImageList.new(path)@image=@image.crop(10,10,20,20)这可行,但我会在这里有两张图片吗?我应该在重新分配给@image之前销毁第一个吗? 最佳答案
我目前正在尝试编写一个类似于Internet上其他系统的自定义图像裁剪系统,用户可以在其中选择裁剪区域,然后相应地裁剪他们的图像。该应用程序在Rails中,我们使用Paperclip和AmazonS3来存储文件。虽然让RMagick从S3中适本地裁剪文件,但我遇到了很多麻烦。这是当前代码(不起作用):ifparams[:width].to_i>0andparams[:height].to_i>0thenphoto=Photo.find(params[:id])image_data=Net::HTTP.get_response(URI.parse(photo.photo.url(:big
我在安装rmagick时遇到此错误,我遵循了各种指南,但每次都遇到相同的错误。这次我遵循了本指南:http://www.youtube.com/watch?v=gEWAVlNCKhg&feature=youtu.be:C:/Ruby192/bin/ruby.exeextconf.rb--with-opt-include=C:/ImageMagick/SourceCode--with-opt-lib=C:/ImageMagickcheckingforRubyversion>=1.8.5...yes***extconf.rbfailed***CouldnotcreateMakefiledu
我想上传pdf文件,并创建(作为一个单独的文件)pdf前3页水平对齐的缩略图。我设法用RMagick做了一个回形针处理器来生成那个文件,但问题是:我想要单独的文件(带有缩略图样式的文件)有正确的扩展名(例如jpg)而不是原始pdf。如果我仍然可以通过使用带样式的url方法获得正确的路径,那就太好了,例如:>>attachment.url=>"/some/path/id/original/test.pdf"#originalfile>>attachment.url(:pdf_thumbnail)=>"/some/path/id/pdf_thumbnail/test.jpg"#jpgfil
我在全新安装的OSXLion上通过RVM安装了Ruby1.9.2。我已经通过Homebrew软件安装了ghostscript和imagemagick,当使用RVM运行geminstallrmagick时,它失败了。在ruby的系统安装上使用geminstallrmagick时,它工作得很好。这是产生的错误:─wedtm@WedHQ~/.rvm/gems/ruby-1.9.2-p290/cache‹ruby-1.8.7›╰─$geminstallrmagick1↵Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorins