2016-06-14 47 views
2

抗鋸齒我不是在尋找如何調整以適應而不rmagick

什麼我目前沒有搜索如何調整以適應不與ImageMagick的平滑處理。我知道這個答案可以在網上很快找到,因爲在ImageMagick上已經有很多問題了。

語境

的背景是,我感到我必須調整以適應多種類型的屏幕大圖像。在幾乎所有情況下,一切都很順利,但對於小尺寸,由於鋸齒,我有一些模糊問題。 我的圖像全是黑色&白色,非常簡單(條形碼),所以我不需要任何別名。

我正在尋找

我要找的是如何與RMagick的Ruby實現的ImageMagick的正常調整。 目前,我正在使用resize_to_fit方法調整圖像大小,但我遇到了鋸齒問題,並且沒有選項可以傳遞給可能會禁用它的方法。

我目前正在考慮編寫一個與resize_to_fit完全相同的方法,但可以禁用別名,但暫時不做決定。

+0

可以[Magick :: Image.sample](https://rmagick.github.io/image3.html#sample)是你想要的嗎?你需要自己計算'resize_to_fit',但這是一個單線程。 – emcconville

回答

2

對於較小的尺寸,使用特殊目的重採樣filter可以獲得更好的結果。根據您調整大小的圖像類型,不同的濾鏡具有不同的優缺點。嘗試使用resize方法而不是resize_to_fit。 resize方法可以讓你指定使用哪個過濾器。 Here's information關於ImageMagick的過濾器。您可能需要進行一些試驗性的評估,以瞭解哪種濾鏡最適合您的圖像。

另外請記住,JPEG圖像自然會引入壓縮僞像,所以如果您還沒有這樣做,您可以嘗試將這些圖像保存爲GIF或PNG甚至TIFF。

需要一些幫助來計算圖像的新大小?您可以調整大小與change_geometry以獲取resize_to_fit的行爲。