Tag: imagemagick

回形针自定义处理器不更改图像类型

我用回形针自定义处理器遇到了一些问题。 在命令行这一行: $ convert cats.jpg -thumbnail 300×400 -bordercolor white -background black +polaroid cats.png 成功转换为: https://dl.dropboxusercontent.com/u/4233433/cats.jpg 进入这个: https://dl.dropboxusercontent.com/u/4233433/cats.png 即JPEG转换为具有透明背景的PNG。 这正是我想要实现的目标。 但是,当我尝试使用Paperclip在Rails(4.0.1)中执行此操作时,我最终得到: [链接发表在评论] 它被重命名为PNG,但实际上是JPEG。 我的模特: class Submission < ActiveRecord::Base has_attached_file :photo, processors: [:polarize], styles: { polarized: { format: 'png', is_polarized: true } } belongs_to :user end 我的处理器: module Paperclip class Polarize < Processor def initialize file, options […]

Carrierwave + repage选项不起作用

在我的Carrerwave自定义处理方法中,我正在尝试使用+repage选项。 文档很难找到,但我发现我需要运行img.repage.+ 。 然而,这并没有成功,因为它甚至没有尝试将选项转换为+,但保持在-repage并抛出错误说明尽可能多。 然后我找到了一个说明的页面,将其写成: img.push ‘+repage’ img.+ img.repage 它使用了一个不同的例子(不是使用repage,而是使用带有两个参数的’+ profile’。无论哪种方式它都不起作用……它现在告诉我undefined method ‘gsub’ for nil:NilClass并指向img.+线。 这是我的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.repage.+ img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img end end 其他人有运气吗? 编辑 – 完整堆栈跟踪直到控制器以及更新的方法: def custom_thumbnail manipulate! do |img| img.distort :srt, -30 img.push ‘+repage’ img.+ img.repage img.crop “#{model.crop_w}x#{model.crop_h}+#{model.crop_x}+#{model.crop_y}” img.resize “150×150” img end end mini_magick (3.6.0) […]

将ImageMagick CLI转换为MiniMagick gem

我终于想出了如何使用颜色配置文件和ImageMagick (使用ImageMagick 转换颜色(不是图像))将CMYK颜色转换为RGB值。 现在我正在努力使用MiniMagick将以下命令合并到Rails应用程序中: magick convert xc:”cmyk(255,0,0,0)” -profile USWebCoatedSWOP.icc -profile sRGB_IEC61966-2-1_black_scaled.icc -format “%[pixel:up{0,0}]\n” info: 哪个应该返回这样的东西: srgb(0%,68.0964%,93.8003%) 有任何想法吗? 我很乐意直接粘贴这条线,但我不确定这是不是MiniMagick工作方式。 我也不确定Heroku在Heroku平台上运行Heroku 。 任何帮助,将不胜感激。

Rails找不到image_magick gem

我正在尝试使用image_magick gem来处理图像上传,但是rails无法找到它。 我使用以下方法成功安装了gem: gem install mini_magick-1.2.3.gem –local gem update system gem cleanup 我的模特有 require ‘rubygems’ require ‘mini_magick’ 但是,我仍然得到错误: no such file to load — mini_magick 我可以在environment.rb中添加一些内容来指向正确的位置吗? 环境信息: Windows XP/InstantRails 2.0 ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] Rails 2.3.2 谢谢您的帮助,

从https使用RMagick读取pdf会导致无法打开文件错误

我正在尝试阅读pdf并将第一页保存为图像。 此方法适用于http,但它不适用于https。 我最近发布了另一个相关问题: 使用来自https的RMagick读取pdf会产生未经授权的错误 我从policy.xml中删除了https行,这使我超过了未经授权的错误。 但是,特定于https的新错误发生: require ‘RMagick’ url = “http://www.ke.tu-darmstadt.de/publications/reports/tud-ke-2008-07.pdf” image = Magick::Image.read(url + “[0]”) => [http://www.ke.tu-darmstadt.de/publications/reports/tud-ke-2008-07.pdf[0]=>tud-ke-2008-07.pdf PDF 595×842 595×842+0+0 DirectClass 16-bit 27kb] url = “https://www.cs.purdue.edu/homes/dgleich/publications/Gleich%202003%20-%20Machine%20Learning%20in%20Computer%20Chess.pdf” image = Magick::Image.read(url + “[0]”) Magick::ImageMagickError: unable to open file `/tmp/magick-MtiGRdUJ’: No such file or directory @ error/constitute.c/ReadImage/583 它似乎正在寻找/ tmp文件夹中不存在或不再存在的文件。 服务器上的任何位置都没有该名称的文件。 http url确实在/ tmp文件夹中创建了一个文件,所以看起来它可能是一个bug。

Image Paperclip :: Errors :: NotIdentifiedByImageMagickError #Windows

我已经厌倦了这个错误……我尝试了互联网上的一切(我发现到目前为止) gem gem ‘paperclip’, ‘~> 4.3’, ‘>= 4.3.6’ 配置/环境/ development.rb Paperclip.options[:command_path] = “/c/Program Files/ImageMagick-7.0.1-Q16/” Paperclip.options[:command_path] = ‘C:\Program Files (x86)\GnuWin32\bin’ ImageMagick / convert的路径 https://gyazo.com/2e8714546606b796b63f5b64663cab31 它安装的file.exe https://gyazo.com/5d0d3d5723c52e6cc812d72202ba4038 我的模特 has_attached_file :image, styles: { medium: “300×300>”} validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/

Paperclip安装后未定义的方法has_attached_file?

不确定我是否已经在这里做了一切。 我将Paperclip gem添加到我的Gemfile中并进行了bundle install。 我按照Paperclips Github页面上的自述文件说明进行操作。 我不确定是否需要安装ImageMagick。 但是,我在Github上发现了一个在Snow Leopard上安装的脚本,所以我跑了: rails plugin安装http://github.com/masterkain/ImageMagick-sl.git 但是,现在我得到了Undefined方法has_attached_file 我是Rails和编程的新手。 对我来说大部分都是非常先进的,但到目前为止,我已经设法解决了问题。

如何改善里面的Rails / Paperclip图像压缩或ImageMagick / Rmagick?

我正在使用Paperclip在rails中裁剪图像。 我使用这些转换选项: “-quality #{attachment.quality} \ -crop #{attachment.width}x#{attachment.height}+#{attachment.x}+#{attachment.y}” 如果我裁剪并将图像保存为质量为65%的JPEG图像,则图像会很糟糕,并且图像尺寸仍然很大。 但是,如果我使用Image Bucket Pro并执行完全相同的操作,则JPEG看起来会更好,文件更小。 Paperclip(ImageMagick / Rmagick)如何在不降低质量的情况下提高图像质量和缩小文件大小? 另外:我尝试在图像上放置轻微的高斯模糊并剥离其EXIF数据。 但是,这对文件大小的影响可以忽略不计。

无法使用ruby on rails和paperclip gem上传zip文件

我正在开发一个rails web应用程序。 刚刚创建并准备了一些模型和东西。 应用程序非常简单。 但是现在我有一个问题,就是设置gem paperclip来为模型添加附件。 几乎一切都很好,如附加图像/ jpg甚至pdf。 但是我无法上传zip文件。 我尝试了不同的zip文件,但我总是得到:“Attachment Paperclip :: Errors :: NotIdentifiedByImageMagickError” 这是我的模特: class Order { :medium => “300×300>”, :thumb => “100×100>” }, :default_url => “/images/:style/missing.png” validates_attachment_content_type :attachment, :content_type => [“application/pdf”, “application/zip”, “application/x-zip”, “application/x-zip-compressed”,”application/octet-stream”,”image/jpg”,”image/png”] belongs_to :client has_one :status end 我正在Mac(Yosemite)上开发,通过brew安装imagemagick并使用SQLite。 我把它添加到我的Gemfile中: gem “paperclip”, “~> 4.2” gem ‘cocaine’, ‘~> 0.5.4’ 我在最后几个小时研究谷歌,有很多人在使用回形针,但我没有发现任何人在上传zip文件时遇到问题。 也许有人可以在这里帮忙。 谢谢

Rails 4resize和裁剪类似于Facebook的图像

我目前使用yanex丰富的内容api来获取我的rails 4 app中的页面摘要。 格式化图像的最佳方式是什么,类似于Facebook的方式? Facebook有时会显示尺寸为377像素×177像素的图像,它们会裁剪并缩放原始图像,以便保持宽高比。 它们还显示适合90px乘90px div的图像,它只是缩放(无裁剪)原始图像。 你可以在这里看到两种不同尺寸的例子: https : //www.facebook.com/pages/Coffee-News-Now/209732789217831?ref = hhl 我应该使用imagemagick吗?如果是这样的话,确定要显示哪个图像尺寸的逻辑是什么(更大的图像:裁剪/缩放或更小的图像:缩放)?