问题标签 [minimagick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5496 浏览

ruby - 尝试使用 mini_magick gem 和carrierwave 来调整图像大小(Ruby on Rails)

我很难让 rmagick 工作,所以我试图让 mini_magick 来代替它。图像上传正常,一切正常,但我只想调整它的大小。

我在 image_uploader.rb 中使用它

但即使安装了 mini_magick,我也会收到此错误消息

我通过 gem 文件运行了“gem install mini_magick”,我知道 mini_magick 的 3.5.0 版本已安装。有谁知道如何解决这个问题?

我只想在通过载波上传时调整图像大小。

谢谢

0 投票
0 回答
375 浏览

ruby-on-rails - 载波质量不适用于 recreate_versions

我遇到了有关载波质量设置的问题。

首先,让我展示一些代码(uploaders/second_image_uploader):

和质量过程代码(initializers/carrierwave.rb):

所以,问题:

当我在模型创建上上传文件时,一切正常——carrierwave 创建“完整”版本,根据我的参数压缩,创建大约 50kb 的图像——太棒了!

无论如何,一旦我运行> some_model.second_image.recreate_versions!,它会重新创建它们,但没有应用质量参数,将大小增加到 500kb 左右,这是不可接受的。

如果 any1 可以帮助我找出这里出了什么问题,我将不胜感激。

0 投票
1 回答
1688 浏览

ruby - Rspec 进程挂在不同的地方,进程无法被杀死。如何诊断?

在我正在开发的 Rails 应用程序中(在 OS-X 上),我发现通过 rspec 运行测试套件的频率越来越高。它不会每次都发生。我试过--format documentation在运行套件时添加,看看它是否每次都发生在同一个地方,但事实并非如此。

我试过用kill -9. 然后它将名称更改为 (ruby),进程状态为?E. 此链接表明该进程被阻止等待系统调用完成。每次发生这种情况时,我都必须重新启动机器才能终止此进程。

我试过重新安装 rvm、ruby、mysql 和 imagemagick。这个项目正在使用 imagemagick(通过 mini_magick)gem,我怀疑它可能是导致 rspec 阻塞的这些命令之一。我尝试puts在每个 mini_magick 命令周围添加语句,以确保它们完成执行,并且一切看起来都很好。

我正在寻找有关如何诊断此问题的建议。

0 投票
0 回答
929 浏览

ruby-on-rails-3 - CarrierWave RMagick - 我如何引起操纵!被称为?

问候智者,

我正在尝试在 Rails 3 中使用 MiniMagick 和 CarrierWave 来根据此处的说明调整和存储图像:http: //carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html

我可以不经处理就上传图片。图像已上传,我可以在目录和应用程序中看到它。但是当我尝试对图像执行处理时,manipulate!永远不会调用 block inside 方法。你知道我怎么能解决这个问题吗?

我有以下有效的上传器:

使用此代码,我可以使用我的表单上传图像并在结果页面上查看它们。一切都是桃色的。

我向上传器添加了一个简单的调整大小,如下所示:

添加进程调用后,图像没有上传,但我也从来没有看到错误。我尝试向上传器添加自定义方法并看到相同的结果:

什么都没发生。图像不会在服务器上更新,但我从未看到错误。我raise在该方法中放置了一些调用,do_stuff以查看调用执行的程度。事实证明do_stuff正在调用该方法,但内部的块manipulate!没有。这怎么可能发生?您将如何解决此问题?

附加信息:我在 config/initializers/carrierwave.rb 中有以下代码,所以我相信处理已启用:

我在用:

  • 导轨 3.2.12
  • 载波 0.8.0
  • MiniMagick 3.5.0
0 投票
1 回答
3949 浏览

ruby-on-rails - Carrierwave 将 PDF 转换为 JPG (MiniMagick)

我在为 PDF 文件创建 JPG 缩略图时遇到问题。

我正在使用载波。Imagemagick 已正确安装。创建 PNG、JPG 或 GIF 文件的缩略图没有问题。

这是我使用的代码

缩略图的内容表明创建的文件仍然是 PDF 文件。

%PDF-1.3 1 0 obj << /Pages 2 0 R /Type /Catalog ...

我感谢任何建议/解决方案。

0 投票
0 回答
313 浏览

nginx - 使用 Sinatra、MiniMagick 和 nginx 缓存生成的图像

我正在建立一个占位符图片网站 - 类似于http://placekitten.com/

我有一个使用大图像目录的快速而肮脏的版本,以及一个随机选择图像并将其调整到正确尺寸的 Sinatra 路由。

这可行,但有点糟糕 - 在我链接到它之前让它有点可扩展的最佳方法是什么?我听说过 nginx 缓存,但以前从未这样做过(& 无法看到如何将它与我正在生成的图像相匹配) - 或者当我将图像添加到服务器和缓存那些?

谢谢

0 投票
1 回答
2944 浏览

ruby - 带有重心的 mini_magick 缩略图

我想创建一个填充缩略图,如此处所述

此命令有效:

但是这个红宝石代码不起作用:重力被忽略

这段代码有什么问题?

0 投票
1 回答
3580 浏览

ruby - 由于带有特殊字符的 mini_magick 文件导致的 watir gem 安装错误

我一直在尝试为 ruby​​ 2 安装 watir gem。我完全按照 watir 书籍安装说明进行操作,但是一旦 watir 安装到 mini_magick gem,它就会出现此错误

ERROR: While executing gem ... (Errno::EINVAL) Invalid argument - C:/Ruby200/lib/ruby/gems/2.0.0/gems/mini_magick-3.6.0/tes t/files/special! "chars'.gif

有谁知道如何解决这个问题?我注意到 nokogiri 的行为有点奇怪,无法从 ASCII 转换为 ITF-8。也许这与它有关。谢谢大家

0 投票
1 回答
335 浏览

ruby-on-rails - 在异常页面上呈现 Flash 消息

我有一个奇怪的问题。我们有一个图像验证器,可以防止上传小于特定尺寸的图像。如果图像太小,它会将用户引导到 /upload 页面,并显示 Flash 错误消息。

在我对应用程序进行了一些重大更改之前,它运行良好;R Magick主要重构,包括将代码移动到模块中、升级到rails 3.2.13 以及从Mini Magick. 相当多的事情,我没有改变任何与验证器有关的东西。

现在由于某种原因,它不再使用 Flash 消息重定向到 /upload 页面。相反,在开发中,它会在名为“”的 rails 异常页面上显示错误消息ActiveRecord::RecordInvalid in UploadController#create。在生产中,在 Heroku 上,它会响应 422 页面,“您想要的更改被拒绝”。

有任何想法吗?

在控制器中创建动作

upload_process 模块中的验证方法

视图中的错误消息 (HAML)

0 投票
4 回答
2538 浏览

ruby-on-rails - imagemagick - mini_magick tmp 文件错误 Ruby on Rails

新手 Rails 编码器在这里....花了太多时间试图弄清楚这个有什么想法?

以下脚本在我的开发机器上工作,但在生产中失败。此脚本失败后 - 当我检查 /tmp 文件夹时,“mini_magick20130627-17452-1k48fim.png”文件实际上就在那里。ImageMagick 转换和调整大小也可以从命令行按预期工作。


SitesController#create 中的 Errno::ENOENT

没有这样的文件或目录 - 识别 -quiet -ping /tmp/mini_magick20130627-17452-1k48fim.png