2017-04-06 147 views
0

我在項目中有正常和扭曲的圖像。我需要正確調整扭曲圖像的尺寸如何使用php imagick確定扭曲的圖像?

如何檢查圖像是否失真或使用imagick?有沒有可以幫助我的imagick屬性?

圖像失真的例子:

enter image description here enter image description here

+0

如何定義扭曲的圖像? – Danack

+0

變形的圖像是由一些代碼改變了原始圖像。也許扭曲的圖像是通過改變方向: http://stackoverflow.com/questions/19456036/detect-exif-orientation-and-rotate-image-using-imagemagick(我使用第二個答案的代碼來獲得正確的圖像方向) –

+0

圖像的定義如下: $ imagick = new \ Imagick(BASE_PATH。'/ uploads'。$ image-> filename); $ imagick-> resizeimage($ newWidth,$ newHeight,0.9,TRUE); $ imagick-> writeimage($ absCacheName); –

回答

0

的方法簽名是:Imagick::resizeImage (int $columns , int $rows , int $filter , float $blur [, bool $bestfit = false ])

你缺少過濾器參數,因爲這樣的圖像被不保留寬高比調整大小。

嘗試傳遞\ Imagick :: FILTER_LANCZOS作爲過濾器參數。

+0

好吧,我明白了。但問題有點不同。如果我有很多圖像已經調整大小和一些圖像的大小不正確,我可以檢測哪些圖像正確調整大小,哪些不是?我需要這張支票來重新調整扭曲,不正確的圖像,而不是所有的圖像。 –

+0

可能imagick有一些屬性或選項... –

+0

「我可以檢測哪些圖像正確調整大小,哪些不是? - 可能不會,除非你可以定義扭曲的手段。如果這只是你的代碼破壞了圖像,我建議只是通過手工繪製哪些圖像適用於。我不相信Imagick存儲標誌圖像是否已在圖像中調整大小。 – Danack