2015-02-09 39 views
2

我需要在MiniMagick中運行本地自適應閾值(-lat)方法。Imagemagick -lat'50x50'在minimagick中不起作用

我試着用下面的代碼:

image.lat '50x50'

它給出錯誤堆棧水平image.write「output.jpg」運行時過深。 lat operator

任何人都可以提出一種在MiniMagick中使用(-lat)方法的方法。

+0

這很奇怪 - 它似乎沒有在命令行工作......或者mogrify -lat 5x5 fred.png mogrify:無法識別的選項'-lat'error/mogrify.c/MogrifyImageCommand/5256.' – 2015-02-09 13:48:36

+0

@MarkSetchell's/mogrify/convert /'會爲你工作。 – mudasobwa 2015-02-09 13:50:02

+0

確實! '轉換'工程時,這樣調用'convert fred.png -lat 5x5 out.png' – 2015-02-09 13:50:58

回答

0

的常用方法疊加選項與MiniMagickcombine_options

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

你的情況這不應該有所幫助,但是。 Image#write將文件從臨時位置複製到具有給定名稱的本地文件。您可能需要檢查/var/folders/....中的臨時文件,以查看是否應用了閾值。

這聽起來像一個imagemagick毛刺。您是否嘗試過

$ mogrify -lat 50x50 file.jpg 

它工作嗎?

+0

@MarkSetchell哦,確實,複製 - 重新思考 - 粘貼進程:) – mudasobwa 2015-02-09 13:53:34

+0

Morgify -lat 50x50 file.jpg提供了一個錯誤:mogrify :無法識別的選項'-lat'@ error/mogrify.c/MogrifyImageCommand/5223。 – 2015-02-20 09:56:52

0

看起來-lat命令不包含在mogrify中。我遇到了同樣的問題,在OP兩年後,在Windows 7上使用IM版本6.9.2-3 Q16 x64發現了這個問題。

有關於ImageMagick板here的討論。

相關問題