Imagemagick' 50x50'没有在minimagick工作

时间:2015-02-09 12:55:55

标签: ruby image-processing imagemagick minimagick

我需要在MiniMagick中运行本地自适应阈值(-lat)方法。

我尝试使用以下代码:

image.lat '50x50'

当运行image.write'output.jpg'时,它给出的错误堆栈级别太深。 lat operator

任何人都可以建议在MiniMagick中使用(-lat)方法。

2 个答案:

答案 0 :(得分:0)

使用MiniMagick堆叠选项的常用方法是combine_options

image.combine_options do |c|
  c.lat '50x50'
  # more options
end 

但是,这对您的情况无济于事。 Image#write将文件从临时位置复制到具有给定名称的本地文件。您可能需要检查/var/folders/....中的临时文件,以查看是否已应用阈值。

这听起来像是一个图像怪异的故障。你试过吗

$ mogrify -lat 50x50 file.jpg

有效吗?

答案 1 :(得分:0)

看起来if (your_sql_value === "yes") { document.querySelector('.css-class').style.backgroundColor = "#ff0000" } else if (your_sql_value === "no") { document.querySelector('.css-class').style.backgroundColor = "#00ff00" } 中没有包含-lat命令。我遇到了同样的问题,在OP发布两年后发现了这个问题,在Windows 7上使用IM版本6.9.2-3 Q16 x64。

有关ImageMagick主板here的讨论。