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

ruby-on-rails - Carrierwave 和 MiniMagick - 图片未上传

我有一个在 Nitrous.io 上运行的应用程序,安装了 Ruby 2 和 Rails 4.0。

我安装了carrierwave 和Mini_magick gem,但我的图像似乎仍然没有上传。

我有以下设置:

profile_uploader.rb

模型 - list.rb

新的.html.haml

真的无法弄清楚为什么这不起作用,因为我相信一切都设置正确。人们可以提供的任何帮助都会很棒!

0 投票
1 回答
199 浏览

ruby - MiniMagick 不保存裁剪的图像

以下代码创建了我的源图像的 256 个副本,而不是将其拆分为 256 个 32x32 图像。

0 投票
1 回答
1304 浏览

ruby-on-rails - CarrierWave + Mini_Magick:未定义的方法“写”为“”:字符串

最近从 RMagick 切换到 Mini_Magick。我收到错误undefined method 'write' for "":String。这是我的上传器的样子......

问题在于fix_exif_rotation方法。如果我注释掉这条线,process :fix_exif_rotation一切都会很好。我已经删除了从 auto_orient 调用的末尾开始,因为从 RMagick 切换到 Mini_Magick 时,这似乎给其他人带来了问题。

任何帮助将不胜感激。

0 投票
1 回答
120 浏览

ruby-on-rails - Rails、Carrierwave 和 Minimagick 的本地上传图像问题;图片尺寸必须为它是 0x0

我在以前可以正常工作的 Carrierwave 图像上传时遇到错误。我正在尝试上传 114x114 图像,但在上传时我看到一条错误消息:

这个错误最奇怪的部分是它只发生在我本地。我们有一个支持图像上传的应用程序一直对我有用,但今天它突然开始抛出这个错误。但是,我的同事报告说,上传功能对她来说仍然非常有效。奇怪的。

因此,每次我尝试上传任何图像时,无论大小、生产或开发,我都会收到此错误。没有其他人得到它。为了我未来孩子的爱,我无法弄清楚这里发生了什么。任何人有任何见解?

0 投票
1 回答
342 浏览

ruby-on-rails - 红宝石中的图像处理

我想逐像素处理图像,需要找到每个像素的 RGB 值。这是我的确切要求。

为此,我正在使用 rmagick gem。但是处理整个图像非常慢。

这是我的代码,

谁能给我解决这个问题?

0 投票
1 回答
590 浏览

ruby - 使用 Ruby 和 MiniMagick 裁剪分层的 PNG 文件

我正在使用 Ruby 和 MiniMagick 进行一些图像处理。

我在 png 中添加了一个阴影,我试图裁剪掉一个侧面,这样我就可以将它与另一个图像对齐,而不会以一种非常奇怪的方式与它重叠。

我试过用筷子。这很有效,除了它只会切断左边缘而不是右边缘。我试过改变重力,但这完全被忽略了。

上面的代码从左侧切掉了 8 个像素,尽管我发现的所有内容都表明它应该从右侧切掉 8 个像素。

我试过用作物。对分层图像使用仅裁剪根本不会返回任何图像。

我尝试使用裁剪和重新页面:

这将返回以下错误:

当我特别告诉它使用 +repage 时,此错误表明它正在使用 -repage 选项。

我试过展平png,但这只是一个黑盒子。

有没有人对如何让它工作有任何建议?

编辑:好的,我发现,一般来说,重力需要在 combine_options 块中使用。

但是,当使用 combine_options 块时,它仍然无法正常工作。

以下块:

完全没有对图像进行切割。因此,在正确裁剪此图像方面,我似乎仍然没有取得任何进展。

0 投票
1 回答
1803 浏览

ruby-on-rails - 如果超过高度/宽度,则使用载波调整图像大小

在我尝试自己做之后,我环顾四周并找不到解决方案。当用户上传照片时,如果超过我的最小和最大尺寸,我希望它们调整大小。但是我想要两个条件。横向(东/西)拍摄的照片应保持在我设置的尺寸范围内,高位(北/南)拍摄的照片也是如此。

例如,用户上传了一张站在很远且尺寸为 3264x1840 的照片。上传文件的大小应调整为适合 584x329。如果上传小于 584x329 则不会调整大小。

另一个例子是,如果用户上传了一张高位拍摄的照片,其尺寸为 2448 x 3264。上传的照片应调整大小以适合 247x329。

我试图将 MiniMagick 用于此,因为我相信这将是要求。如果我只能使用 CarrierWave 那就完美了,但我认为 MiniMagick 应该用于调整照片大小。

我收到的错误是来自控制器中的 def create 的“未定义方法resize' for #<ImageUploader:0x007f8606feb9b8>' and it points to@photo = Photo.new(params[:photo])”。

顺便说一句,尺寸很高,因为这些通常是您上传照片时手机的默认尺寸。

image_uploader.rb:

照片控制器:

0 投票
1 回答
638 浏览

ruby-on-rails - Carrierwave +repage 选项不起作用

在我的 Carrerwave 自定义处理方法中,我正在尝试使用该+repage选项。文档有点难找,但我发现我需要运行img.repage.+. 然而,这并没有奏效,因为它甚至没有尝试将选项转换为 +,而是将其保持在-repage原位并抛出了一个错误说明。然后我找到了一个页面,将其写成:

它使用了一个不同的示例(不使用 repage,而是使用带有两个参数的'+profile'。无论哪种方式它都不起作用......它现在告诉我undefined method 'gsub' for nil:NilClass并指向该img.+行。

这是我的方法:

其他人对此有任何运气吗?

编辑 - 直到控制器的完整堆栈跟踪以及更新的方法:

最终解决方案!

这显然是正确的方法:

0 投票
1 回答
378 浏览

ruby-on-rails - Carrierwave - 如何将块传递给 resize_and_pad

我有一组要应用于所有版本的转换。我查看了 minimagick 的 resize_and_pad 方法的源代码,如果给定的话,它看起来会产生一个块。调用“进程”时如何将该块传递给方法?

0 投票
3 回答
1666 浏览

ruby-on-rails - 为什么我不能在我的 Mac 上正确安装 ImageMagick?

我运行“brew install imagemagick”并收到以下错误:

我正在尝试使用 imagemagick 在 ruby​​ on rails 中操作图像。在我的 PicUploader 文件中,我有以下内容:

当我尝试上传带有 RMagick 注释的图片时,我收到以下错误:

我想也许它指的是 RMagick,所以我取消注释 RMagick 并尝试再做一次,我得到:

我正在使用carrierwave gem,我可以在不使用处理方法的情况下上传图片,但如果我想调整图片大小,我无法让它工作,因为imagemagick没有正确安装。我该如何解决?谢谢。