resizeImage和之间有什么区别scaleImage?
如果图像的大小> $ myLimit,我需要调整图像大小
示例(伪代码):
$myLimit = 1MB
user uplaod an image of 1000x1000 of 2MB
2MB > $myLimit
while( $imagefilesize > $myLimit ) {
resizeImageBy 0.9%;
}
//> output 900x900 image of 900 kB
Run Code Online (Sandbox Code Playgroud)
在while块中,我应该使用两种方法中的哪一种?
编辑:我发现了一些可以提供帮助的内容:http://www.imagemagick.org/Usage/resize/但有人可以简化吗?
Pek*_*ica 21
两者之间的区别似乎是scaleImage原始的,基于像素的调整大小,而resizeImage可以使用插值过滤器:
imagick::INTERPOLATE_AVERAGE
imagick::INTERPOLATE_BICUBIC
imagick::INTERPOLATE_BILINEAR
...
Run Code Online (Sandbox Code Playgroud)
这可能会产生更好的结果.
更多关于维基百科上的各种插值方法.
| 归档时间: |
|
| 查看次数: |
14851 次 |
| 最近记录: |