Tag: rmagick

CarrierWave和正确的文件扩展名取决于其内容

如何根据其内容使CarrierWave添加正确的文件扩展名? 例如,如果我上传文件“logo”(没有扩展名的PNG文件),CarrierWave应将其保存为“logo.png”。 文件“img.gif”(扩展名不正确的JPG文件)应分别保存为“img.jpg”。

如何在Windows上安装rmagick gem?

如何为Windows XP安装rmagick gem? 我已经使用头文件安装了ImageMagick,并安装了DevKit附带的RailsInstaller.org。 我不知道在哪里修复这些错误。 C:\RailsInstaller\ImageMagick-6.8.2-Q16>ruby -v ruby 1.9.3p125 (2012-02-16) [i386-mingw32] C:\RailsInstaller\ImageMagick-6.8.2-Q16>gem -v 1.8.16 C:\RailsInstaller\ImageMagick-6.8.2-Q16>path=%PATH%;C:\RailsInstaller\ImageMagick-6.8.2-Q16 C:\RailsInstaller\ImageMagick-6.8.2-Q16>identify Version: ImageMagick 6.8.2-0 2013-01-24 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC C:\RailsInstaller\ImageMagick-6.8.2-Q16>gem install rmagick Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem […]

了解ImageMagick的转换并转换为Ruby RMagick

我无法将以下PHP / ImageMagick代码转换为Ruby RMagick(以使其对未来用户更易于管理并了解它的真正用途): $output = array(); $returnValue = 0; $pngFiles = $myDir->find(“/.png$/i”); foreach($pngFiles as $pngFile) { $cmd = ‘convert ‘.$pngFile->path.’ -resize 1×1 -alpha on -channel o -format “%[fx:ua]” info:’ exec($cmd, $output, $returnValue); if($output[0] != 1) { logMessage(“PNG file contains some alpha transparency and will not be modified”); } } 到现在为止,我认为我或多或少地理解了convert-command正在做什么,但将其翻译成RMagick让我重新思考。 例如:为什么$output[0] != 1 有时在$myDir […]

从rmagick图像创建回形针附件

我有一个问题是找到一种方法来保存使用RMagick在回形针附件中创建的图像。 imageList = Magick::ImageList.new imageList.new(“images/apple.gif”, “images/overlay.png”) … picture = imageList.flatten_images 我在一个附有文件的模型中 has_attached_file :picture, :url => …, :path => … 我只想将imageList.flatten_images返回的图像保存为我模型的图片。 有谁知道如何轻松地做到这一点? 谢谢

ImageMagick安装Windows

我正在尝试在Windows上安装ImageMagick。 我做的是安装Windows RailsInstaller创建我的版本,现在我需要使用ImageMagick但由于某种原因它不起作用。 我拿了二进制源代码并从这个页面安装并运行它,但似乎没有做到这一点http://www.imagemagick.org/script/binary-releases.php#windows 我也尝试以下http://www.youtube.com/watch?v=gEWAVlNCKhg但它不起作用 对于第一个例子在cmd中我所要做的就是以下命令让我理解为使它在这里工作得到的东西 C:\Sites\case>convert wizard: wizard.jpg Invalid Parameter – wizard.jpg C:\Sites\case>convert wizard.jpg Invalid drive specification. C:\Sites\case>convert logo: logo.gif Invalid Parameter – logo.gif C:\Sites\case>$ convert logo: logo.gif ‘$’ is not recognized as an internal or external command, operable program or batch file. C:\Sites\case> 然后我看到了这个。 从https://github.com/rmagick/rmagick说它包括rmagick然后我运行bundle并得到这个 Installing rmagick (2.13.2) Gem::Installer::ExtensionBuildError: ERROR: Failed to build […]

使用carrierwave在gif中获取第一张图像

我使用载波上传gifs工作得很好,问题出现当我尝试生成拇指版本并将gif转换为jpeg只有gif中的第一个图像作为拇指,我得到一个错误: LocalJumpError in ImagesController#create no block given (yield) app/controllers/images_controller.rb:21:in `new’ app/controllers/images_controller.rb:21:in `create’ 请求 参数: {“utf8″=>”✓”, “authenticity_token”=>”lPEjP1WtPxFdizL2/FAWGHzOZPtecb5nKzKO8dg5ZdE=”, “image”=>{“image”=>#<ActionDispatch::Http::UploadedFile:0x007ff5d4cdc720 @original_filename="some-file-name.gif", @content_type="image/gif", @headers="Content-Disposition: form-data; name=\"image[image]\"; filename=\"some-file-name.gif\"\r\nContent-Type: image/gif\r\n", @tempfile=#>, “remote_image_url”=>””, “title”=>”The red panda”, “nsw”=>”0”}, “commit”=>”Roll GIF”} 这是我用来生成拇指的代码: version :thumb do process :resize_to_limit => [200, 200] process :convert => ‘jpg’ end 希望你们能提前帮助和感谢。

Carrierwave – 将图像调整为固定宽度

我正在使用RMagick并希望将我的图像调整为100px的固定宽度,并按比例缩放高度。 例如,如果用户要上传300x900px,我希望将其缩放到100x300px。

无法安装rmagick,找不到pkg-config:命令

我正在尝试在我的Mac OS X v10.9 (Mavericks)机器上安装rmagick。 然而。 我收到这个错误 /usr/local/bin/Magick-config: line 41: pkg-config: command not found /usr/local/bin/Magick-config: line 47: pkg-config: command not found /usr/local/bin/Magick-config: line 50: pkg-config: command not found /usr/local/bin/Magick-config: line 53: pkg-config: command not found checking for stdint.h… yes checking for sys/types.h… yes checking for wand/MagickWand.h… yes /usr/local/bin/Magick-config: line 53: pkg-config: command not found Can’t […]

Bundle无法在Mac OSX 10.7上安装RMagick gem

我已经使用ImageMagick安装程序脚本https://github.com/maddox/magick-installer安装了ImageMagick。 我在OSX Lion 10.7上,使用RVM,Ruby 1.9.3p125。 问题似乎是MagickWand.h这里是完整的日志 /Users/pdjimeno/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb checking for Ruby version >= 1.8.5… yes extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config. checking for /usr/bin/gcc… yes checking for Magick-config… yes checking for ImageMagick version >= 6.4.9… yes checking for HDRI disabled version of ImageMagick… yes Package MagickCore was not found in the pkg-config […]

安装RMagick gem – 找不到MagickWand.h

我在OSX 10.6.8上安装rmagick gem,使用gem install rmagick ,我收到以下错误 Can’t install RMagick 2.13.1. Can’t find MagickWand.h. *** 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 configuration options: –with-opt-dir –with-opt-include –without-opt-include=${opt-dir}/include –with-opt-lib –without-opt-lib=${opt-dir}/lib –with-make-prog –without-make-prog –srcdir=. […]