Tag: imagemagick

从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命令工具,结果没有太大的不同。 任何帮助,将不胜感激。

使用图像转换分发ruby脚本

我想分发一个Ruby脚本的Mac / Windows可执行文件(除了其他东西)将从/到普通图像格式转换为.xpm / X PixMap( 维基百科 ) 我知道以下gem作为预装库(主要是ImageMagick)的包装:RMagick,Mini magick,Image science,Magickly,Devil,Im magick,Free-image等。 根据我的理解,问题归结为以下几点:Imagemagick和Freeimage需要安装在系统上,而不仅仅是在脚本中以相对方式指向。 并且Ruby2Exe,Ocra,Crate没有将库和我的脚本作为可执行文件分发的function。 有没有技术原因我还没有发现gem可以在不使用外部库的情况下执行此操作? 我的问题有哪些可能的解决方案?

Windows上的Paperclip – 未定义的方法`split’代表nil:NilClass

当我试图保存上传的文件时,我正在为nil获取未定义的方法`split’:NilClass @user.avatar=params[:user][:avatar] 这是服务器日志中的错误: [32mCommand[0m :: identify -format %wx%h “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn.jpg[0]” [32mCommand[0m :: identify -format %m “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn.jpg[0]” [32mCommand[0m :: identify -format %m “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn.jpg[0]” [32mCommand[0m :: convert “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn.jpg[0]” -resize “300×300>” “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn20120701-4976-a9j1sh” [32mCommand[0m :: file -b –mime “C:/progs/web/ror_site_1/tmp/Rus220120701-4976-1sky1nn20120701-4976-a9j1sh20120701-4976-tm6qoj” [1m[36m (0.0ms)[0m [1mROLLBACK[0m Completed 500 Internal Server Error in 406ms NoMethodError (undefined method `split’ for nil:NilClass): app/controllers/users_controller.rb:94:in `block in update’ app/controllers/users_controller.rb:93:in […]

如何使用Imagemagick为图像添加水印?

我以为我会加上这个,因为我花了很多时间才开始工作,我看到很多人都遇到了问题。 我正在尝试在Spree(Rails)应用程序中为图像模型添加水印处理器。 我收到的错误如下: There was an error processing the watermark for stream composite: unable to open image No such file or directory @ error/blob.c/OpenBlob/2588 @ error/png.c/ReadPNGImage/3633 PaperclipCommandNotFoundError PaperclipCommandLineError

在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 […]

回形针上传并显示图像不起作用

我在Windows 7上安装了paperclip – > 5.1和最新的ImageMagick(是的……我知道)运行Ruby 2.3.3和Rails 5.1.4。 我按照回形针说明的建议安装了file.exe,并将“C:\ Program Files(x86)\ GnuWin32 \ bin”添加到了我的PATH中。 当我上传我的照片时,我收到以下错误: ActionController::RoutingError (No route matches [GET] “/images/medium/missing.png”): 当我尝试查看显示页面以查看图像时,我收到以下错误: ActionController::RoutingError (No route matches [GET] “/system/recipes/images/000/000/005/medium/Capture777.PNG”): 您能否就如何正确上传我的图片并进行展示给我指导? 我假设错误会给出一些输入。 我试图关注其他SO文章但到目前为止没有任何帮助。 这是我的routes.rb Rails.application.routes.draw do resources :recipes root “recipes#index” end 这是我的控制器show / new actions和find_recipe params def show @recipe = find_recipe end def new @recipe = Recipe.new end […]

ImageMagick:这个convert-command在做什么?

我正在尝试将PHP脚本移植到Ruby,直到现在我只使用ImageMagick将文件格式转换为另一种文件格式。 含义:是的,我是一名ImageMagick新手。 😉 在PHP脚本中的某处执行以下代码: $output = array(); $returnValue = 0; $cmd = ‘convert ‘.$pngFile->path.’ -resize 1×1 -alpha on -channel o -format “%[fx:ua]” info:’ exec($cmd, $output, $returnValue); 使用ImageMagick 文档进行转换我发现了以下选项: -resize 1×1调整为1×1像素(对吗?) -alpha on激活alpha通道 -channel o将选项应用于不透明度图像通道 我的问题: -format “%[fx:ua]”到底做了什么? 我知道u是第一个图像的符号,一个是alpha的符号。 但我不明白整个表达的确如此。 info:是什么info:代表什么? 这个convert-command究竟做了什么? 非常感谢您的帮助。 请注意 :以下问题的接受答案对此问题有一个非常好的答案: 了解ImageMagick的转换并转换为Ruby RMagick

Ruby中的Base64 jpg到base64 Png

我正在使用base64文件,我想在base64png图像中转换base64jpg图像。 有办法吗? 原因是我使用rsvg-convert将svg文件转换为png文件,但是当我在svg中有base64jpg时,它不起作用,但它适用于base64文件。

Rails 3 / paperclip / imagemagick – 合并两个图像

当用户在我的rails应用程序上传图像时,imagemagick处理两个转换: has_attached_file :photo, :styles => { :listsize => “50×50#”, :articlesize => “300×300” }, 生成列表大小(方形50x50px)图像。 此时是否可以将此图像与标准透明png合并,使图像看起来更像图标? (我有png图像,我只是想知道是否可以渲染另一个将这个默认透明png放在:listsize图像上的照片样式)。 谢谢