问题标签 [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 投票
2 回答
1402 浏览

ruby - 从头开始使用 MiniMagick 创建图像

我正在尝试通过执行以下操作使用 Minimagick 创建图像:

但这不起作用。我无法在文档中找到任何内容。这甚至可能吗?我目前收到此错误:

谢谢

0 投票
1 回答
516 浏览

ruby - 用minimagick剪出图片中的背景

假设我有这样的图像: http: //shop2.vans.com/wcsstore/Vans/images/products/NKA8MOD1B.JPG

我将如何裁剪图像以便摆脱背景。所以,在这种情况下,去除所有多余的白色,直到真正有鞋子。

我考虑过获得最外部的像素(右上角、左上角、右下角、左下角),如果颜色相同,则使用相同的颜色进行水平和垂直切割,以便最终图像只是“鞋子”,在网站上没有额外的背景。

我怎么能用 Minimagick 做到这一点?

0 投票
1 回答
594 浏览

carrierwave - 为什么 Carrierwave 和 MiniMagick 图像无法正确合成?

我正在使用带有雾 (1.18.0)、mini_magick (3.6.0) 和 Rackspace CloudFiles 的carrierwave (0.9.0)。我想合成图像。

我有两个模型:产品和电子邮件。在产品上传器中,我试图创建一个循环遍历所有电子邮件并将产品图像合成到每个email.background_image. 我还想控制此图像的名称,即:

我在下面包含了我的过程和方法。测试结果是一个文件被上传到名为“email_123.png”的云文件和原始图像。该名称目前不包含电子邮件的名称,并且图像未合成,我只收到了原件。我在这里遗漏了什么明显的东西吗?谢谢!

更新

首先,我要感谢您的彻底回答,所涉及的努力是显而易见的,值得赞赏。

在尝试实施此解决方案时,我还有一些问题。在#compose 方法中,您有:

这应该是:

我通过看到下面包含的 define_method 调用来假设这一点(顺便说一句,这太棒了——我不知道你能做到这一点):

在获得未定义的方法“versions_for”后,我切换了#versions_for 方法,因为我总是希望所有电子邮件都有一个辅助版本。

以前的版本

更改后的versions_for

此更改使我摆脱了错误。

所有这一切的最终结果是一切看起来都好像可以正常工作,我可以毫无错误地上传图像,但现在我没有电子邮件版本的结果图像。我仍然得到我的其他版本,如拇指等。知道可能导致这种情况的原因吗?再次感谢您迄今为止提供的所有帮助。

0 投票
1 回答
1556 浏览

ruby - 如何找到对比度或任何类型的测量来找到具有“内容”的图像?

我正在尝试找到一种方法来“评分”可能是徽标的图像。我考虑过使用对比度的概念。我会将一个明显是徽标的图像与其他基本上只是背景颜色或背景颜色的图像与另一种颜色的列进行比较。例如:

黑色背景

对比

千斤顶背景

那么,如何使用任何 Ruby 库来测量对比度?我目前正在使用 Minimagick,但我还没有找到获得对比度的方法。有修改它的选项,但不能得到每个人的比率。

0 投票
1 回答
396 浏览

ruby - 带有红宝石的公司形象

我尝试在我触发的最后一行代码中制作一张图片:

但不知何故我得到了这个错误:

为什么?公司文档: http ://rdoc.info/gems/chunky_png/ChunkyPNG/Canvas/Operations#crop-instance_method

我的整个代码:谢谢!

0 投票
7 回答
10052 浏览

ruby-on-rails - Carrierwave,MiniMagick - NoMethodError:nil 的未定义方法“大小”:NilClass

在登台时,我在通过carrierwave和minimagick上传和调整图像大小时遇到​​以下错误。在本地一切正常。

载波 (0.9.0) mini_magick (3.7.0)

无法弄清楚为什么会这样。

0 投票
1 回答
2480 浏览

ruby - 如何修复 MiniMagick 错误:MacOSX 上的“无法扩展缓存”?

当我尝试上传图片时,我收到一条错误消息:这是我收到的错误消息:

似乎某处的某个缓存已满。我还从我的终端收到一条消息,说它已满。有没有办法清除它 - 不破坏任何东西?

我检查过的事情:

  • 我的硬盘有足够的存储空间
0 投票
1 回答
1385 浏览

ruby-on-rails-4 - 使用 Carrierwave 和 mini_magick 向图像添加文本

我正在尝试通过carrierwave和mini_magic将文本放在图像上。代码运行没有错误,但生成的图像上没有文字。

0 投票
1 回答
2576 浏览

ruby-on-rails - Rails 和carrierwave - 可以上传图片,但不能上传pdf

我已成功使用载波上传图像文件。我希望表单能够接受图像文件和 pdf。当我尝试上传 pdf 时,它不会上传文件。它与这条线有关:

如果我把它拿出来,pdf的工作。问题是我需要那条线,因为我需要调整所有上传的图片大小。这是上传者:

有谁知道我可以如何修复它以便图像和 pdf 可以工作?谢谢。

更新:

作品集展示页面(2 个版本):

版本 1:

版本 2:

0 投票
1 回答
562 浏览

ruby-on-rails - 为什么 link_to 助手在 Rails 生产中显示错误的路径?

在我的应用程序中,我将文件上传与 Carrierwave 一起使用。我使用 MiniMagick 调整图像大小并将图像保存为大版本,如下所示:

在视图中,我称之为“大”版本:

在开发环境中,图像显示并且路径正确:

但是在生产环境中,没有图像被显示,因为它呈现了错误的路径(它预先添加了应用程序名):

我使用带有 Nginx、Unicorn、Capistrano、Ruby 2.0.0p353 和 Rails 4.0.2 的 Ubuntu 服务器

nginx.conf:

载波上传器: