问题标签 [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.
ruby-on-rails - 使用 mini_magick 调整图像大小
我的服务有网页版和 iPhone 版。在 iPhone 上,我们通过在上传时裁剪来确保用户提交方形版本。我们也允许在网站上上传,但我们没有这样的功能。
因此,我想将任何上传的图像缩放到适合 612 * 612 的区域。实现这一目标的最佳方法是什么?
我正在使用 Ruby / mini_magick
ruby - MiniMagick 行和列
在 RMagick 中,我可以做到Magick::Image.read(url).first.columns
,但是当我尝试时MiniMagick::Image.open(url).columns
,我得到了 NoMethodError。
如何访问 MiniMagick 中的行和列?
ruby-on-rails - 为 android 设备 (Rails) 调整图像大小/裁剪图像
我需要为 Android 应用调整不同分辨率的图像大小/裁剪图像。
我知道,这是一个常见问题,但我找不到适合我的解决方案。
问题在于不同的设备有不同的对角线。管理员仅向 CMS 上传一张尺寸为 668x1024 的图像(例如)。然后我需要将图片发送到具有以下分辨率的设备:400x600、540x960 等。我不能只调整每张图片的大小,因为在手机上会出现背景线。
所以,我是或违反了纵横比(这不好,因为图片变得丑陋)或者应该裁剪图像。但由于比例不同,很难做到。
我尝试了 mini-magick和g1nn13-image-science,但在第一个中我无法获取当前图像的宽度和高度(因此我无法实现裁剪算法),第二个给我一个错误当我尝试要求 image_science:“没有这样的文件要加载——内联”
感谢所有帮助和建议:关于如何做的一些决定(也许不做裁剪,但另一个决定?)或可以帮助我的宝石。
谢谢。
回答: 我使用fastimage gem 来查找图片的当前高度和宽度以及minimagick gem image.shave的方法。
例子:
ruby-on-rails - minimagick 没有方法“调整大小”
Rails noob 在这里,所以我不确定我做错了什么。
我们正在用 mini_magick 替换很多回形针功能。这似乎很简单,直到我意识到出于某种原因我们有一个名为 Image 的类这一事实正在把事情搞砸。
我在 MiniMagick 中重命名了 Image 类并解决了这个问题,但是我们还有一个名为 method_missing 的方法,它也在 MiniMagick 中。
将所有引用等重命名为 magick_method_missing,现在我收到以下错误。
(ImageEditor 是重命名的类)。
这是我第一次在我们的系统中处理插件。我所有其他的经验都非常简单,“gem install ...”哈哈。有谁知道我可能会错过什么?
现在,我将逐行查看代码,看看我是否遗漏了某个地方的引用。这是我唯一能想到的。
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
这是完整的跟踪:
ruby - 如何使用 ImageMagick 在图像上绘制镜像文本?
我正在使用 ImageMagick(通过 MiniMagick Ruby Gem)来裁剪图像,我还在它的顶部添加了一个注释,但我希望它被镜像。
我知道 ImageMagick 有一个镜像图像的“翻转”命令,但我不确定如何生成文本、翻转它并将其组合到我的图像上。
这是我目前绘制文本的方式(非镜像)。此代码使用 MiniMagick,但它可以直接转换为实际的 ImageMagick 命令。
如何修改或替换它以绘制镜像文本?
ruby-on-rails - 未定义的方法裁剪!在 Rails 3.1.3 上使用带有 MiniMagick 的 Carrierwave
我花了很长时间才能让它工作,现在仍然如此。我会深入到它的核心。我正在按照 Ryan Bates 教程使用 Jcrop 和 Carrierwave 进行裁剪。我选择使用 MiniMagick 是因为即使在我的机器上重新安装 ImageMagick 和 RMagick 后,我也会收到一个错误,导致本地机器上的 rails 服务器被杀死。无论如何切换到 MiniMagick 为我解决了这个问题。所以到目前为止一切都很好。我正在制作不同尺寸的图像,并且它们已成功上传。但是,一旦我尝试裁剪,就会出现此错误:
这让我很困惑,因为我使用的代码与 Bates 几乎完全相同:
无论如何,这是失败的作物方法。所以我心想,那是一个ImageMagick命令……于是我查看了ImageMagick doco,找不到有爆炸的crop方法,所以我没有尝试过,然后错误变成了这个:
无论如何,有些东西对我来说没有多大意义,任何帮助将不胜感激!谢谢阅读!
ruby-on-rails - 无法分配内存
由于某种原因,处理图像(carrierwave + minimagick)在服务启动后大约一周停止工作。流量或上传过程没有异常增加。一旦发生 ENOMEM 错误,一切似乎都会“锁定”,并且任何后续进程也会失败。
一旦系统出现这种行为,我该如何“拯救”系统,甚至防止这种情况发生?
一些错误:
内存和交换空间信息:
版本信息:
- 导轨 3.0.6
- 红宝石 1.9.2p290
- 阿帕奇 2.2.14
- 乘客 3.0.9
谢谢!
minimagick - 检索给定像素颜色的十六进制代码
我已经使用 resize_to_fill 缩小到 [1,1] 大小,从而将图像缩小到包含基本上是整个图像的平均颜色的单个像素(当然,前提是图像在高度和宽度之间没有巨大的差异) . 现在我正在尝试以十六进制格式检索这个单个像素的颜色。
从终端窗口我可以像这样运行转换命令:
但是,我不确定如何在图像所属模型的 before_save 部分从应用程序内部运行此命令。图片是使用carrierwave上传和附加的
到目前为止,我已经检索到图像:
但我不太确定如何从这里开始。