问题标签 [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 回答
13672 浏览

ruby-on-rails - 使用 mini_magick 调整图像大小

我的服务有网页版和 iPhone 版。在 iPhone 上,我们通过在上传时裁剪来确保用户提交方形版本。我们也允许在网站上上传,但我们没有这样的功能。

因此,我想将任何上传的图像缩放到适合 612 * 612 的区域。实现这一目标的最佳方法是什么?

我正在使用 Ruby / mini_magick

0 投票
1 回答
468 浏览

ruby - MiniMagick 行和列

在 RMagick 中,我可以做到Magick::Image.read(url).first.columns,但是当我尝试时MiniMagick::Image.open(url).columns,我得到了 NoMethodError。

如何访问 MiniMagick 中的行和列?

0 投票
3 回答
825 浏览

ruby-on-rails - 为 android 设备 (Rails) 调整图像大小/裁剪图像

我需要为 Android 应用调整不同分辨率的图像大小/裁剪图像。

我知道,这是一个常见问题,但我找不到适合我的解决方案。

问题在于不同的设备有不同的对角线。管理员仅向 CMS 上传一张尺寸为 668x1024 的图像(例如)。然后我需要将图片发送到具有以下分辨率的设备:400x600、540x960 等。我不能只调整每张图片的大小,因为在手机上会出现背景线。

所以,我是或违反了纵横比(这不好,因为图片变得丑陋)或者应该裁剪图像。但由于比例不同,很难做到。

我尝试了 mini-magickg1nn13-image-science,但在第一个中我无法获取当前图像的宽度和高度(因此我无法实现裁剪算法),第二个给我一个错误当我尝试要求 image_science:“没有这样的文件要加载——内联”

感谢所有帮助和建议:关于如何做的一些决定(也许不做裁剪,但另一个决定?)或可以帮助我的宝石。

谢谢。

回答: 我使用fastimage gem 来查找图片的当前高度和宽度以及minimagick gem image.shave的方法。

例子:

0 投票
1 回答
418 浏览

ruby-on-rails - Windows 上的便携式 ImageMagick + Rails 3.0

从这里放置文件的位置

便携式 Win32 静态,每像素 16 位。只需复制到您的主机并运行(无需安装程序,无需 Windows 注册表项)。

用于载波?

0 投票
2 回答
643 浏览

ruby-on-rails - minimagick 没有方法“调整大小”

Rails noob 在这里,所以我不确定我做错了什么。

我们正在用 mini_magick 替换很多回形针功能。这似乎很简单,直到我意识到出于某种原因我们有一个名为 Image 的类这一事实正在把事情搞砸。

我在 MiniMagick 中重命名了 Image 类并解决了这个问题,但是我们还有一个名为 method_missing 的方法,它也在 MiniMagick 中。

将所有引用等重命名为 magick_method_missing,现在我收到以下错误。

(ImageEditor 是重命名的类)。

这是我第一次在我们的系统中处理插件。我所有其他的经验都非常简单,“gem install ...”哈哈。有谁知道我可能会错过什么?

现在,我将逐行查看代码,看看我是否遗漏了某个地方的引用。这是我唯一能想到的。

0 投票
1 回答
913 浏览

ruby-on-rails - mini_magick .resize 上的参数数量错误(0 代表 1)

我不确定这里发生了什么。

使用 MiniMagick 3.3,一切正常,直到我尝试调整大小。

这一行导致我得到错误数量的参数错误:

根据文档,这似乎应该可以正常工作。

这是跟踪:

image_file = MiniMagick::Image.open("#{RAILS_ROOT}/public/images/i/Standard/#{baseimage.id}/original/#{baseimage.image_file_name}")

image_file 返回了正确的对象(我在添加每一步时都在测试所有内容,直到我调整大小为止)

顶部显示 ArticlesController#update 中的 ArgumentError

这是完整的跟踪:

0 投票
2 回答
1298 浏览

ruby - 如何使用 ImageMagick 在图像上绘制镜像文本?

我正在使用 ImageMagick(通过 MiniMagick Ruby Gem)来裁剪图像,我还在它的顶部添加了一个注释,但我希望它被镜像。

我知道 ImageMagick 有一个镜像图像的“翻转”命令,但我不确定如何生成文本、翻转它并将其组合到我的图像上。

这是我目前绘制文本的方式(非镜像)。此代码使用 MiniMagick,但它可以直接转换为实际的 ImageMagick 命令。

如何修改或替换它以绘制镜像文本?

0 投票
3 回答
9087 浏览

ruby-on-rails - 未定义的方法裁剪!在 Rails 3.1.3 上使用带有 MiniMagick 的 Carrierwave

我花了很长时间才能让它工作,现在仍然如此。我会深入到它的核心。我正在按照 Ryan Bates 教程使用 Jcrop 和 Carrierwave 进行裁剪。我选择使用 MiniMagick 是因为即使在我的机器上重新安装 ImageMagick 和 RMagick 后,我也会收到一个错误,导致本地机器上的 rails 服务器被杀死。无论如何切换到 MiniMagick 为我解决了这个问题。所以到目前为止一切都很好。我正在制作不同尺寸的图像,并且它们已成功上传。但是,一旦我尝试裁剪,就会出现此错误:

这让我很困惑,因为我使用的代码与 Bates 几乎完全相同:

无论如何,这是失败的作物方法。所以我心想,那是一个ImageMagick命令……于是我查看了ImageMagick doco,找不到有爆炸的crop方法,所以我没有尝试过,然后错误变成了这个:

无论如何,有些东西对我来说没有多大意义,任何帮助将不胜感激!谢谢阅读!

0 投票
2 回答
6216 浏览

ruby-on-rails - 无法分配内存

由于某种原因,处理图像(carrierwave + minimagick)在服务启动后大约一周停止工作。流量或上传过程没有异常增加。一旦发生 ENOMEM 错误,一切似乎都会“锁定”,并且任何后续进程也会失败。

一旦系统出现这种行为,我该如何“拯救”系统,甚至防止这种情况发生?

一些错误:

内存和交换空间信息:

版本信息:

  • 导轨 3.0.6
  • 红宝石 1.9.2p290
  • 阿帕奇 2.2.14
  • 乘客 3.0.9

谢谢!

0 投票
3 回答
1778 浏览

minimagick - 检索给定像素颜色的十六进制代码

我已经使用 resize_to_fill 缩小到 [1,1] 大小,从而将图像缩小到包含基本上是整个图像的平均颜色的单个像素(当然,前提是图像在高度和宽度之间没有巨大的差异) . 现在我正在尝试以十六进制格式检索这个单个像素的颜色。

从终端窗口我可以像这样运行转换命令:

但是,我不确定如何在图像所属模型的 before_save 部分从应用程序内部运行此命令。图片是使用carrierwave上传和附加的

到目前为止,我已经检索到图像:

但我不太确定如何从这里开始。