如何使用php imagick确定扭曲的图像?
我在项目中有正常和扭曲的图像。我需要正确调整扭曲图像的尺寸如何使用php imagick确定扭曲的图像?
如何检查图像是否失真或使用imagick
?有没有可以帮助我的imagick
属性?
图像失真的例子:
你缺少过滤器参数,因为这样的图像被不保留宽高比调整大小。
尝试传递\ Imagick :: FILTER_LANCZOS作为过滤器参数。
好吧,我明白了。但问题有点不同。如果我有很多图像已经调整大小和一些图像的大小不正确,我可以检测哪些图像正确调整大小,哪些不是?我需要这张支票来重新调整扭曲,不正确的图像,而不是所有的图像。 –
可能imagick有一些属性或选项... –
“我可以检测哪些图像正确调整大小,哪些不是? - 可能不会,除非你可以定义扭曲的手段。如果这只是你的代码破坏了图像,我建议只是通过手工绘制哪些图像适用于。我不相信Imagick存储标志图像是否已在图像中调整大小。 – Danack
如何定义扭曲的图像? – Danack
变形的图像是由一些代码改变了原始图像。也许扭曲的图像是通过改变方向: http://stackoverflow.com/questions/19456036/detect-exif-orientation-and-rotate-image-using-imagemagick(我使用第二个答案的代码来获得正确的图像方向) –
图像的定义如下: $ imagick = new \ Imagick(BASE_PATH。'/ uploads'。$ image-> filename); $ imagick-> resizeimage($ newWidth,$ newHeight,0.9,TRUE); $ imagick-> writeimage($ absCacheName); –