作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
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
在 while
block 中,我应该使用这两种方法中的哪一种?
编辑:我发现了一些可以提供帮助的东西:http://www.imagemagick.org/Usage/resize/但是有人可以简化它吗?
最佳答案
两者之间的区别似乎是 scaleImage
执行原始的、基于像素的调整大小,而 resizeImage
可以使用an interpolation filter :
imagick::INTERPOLATE_AVERAGE
imagick::INTERPOLATE_BICUBIC
imagick::INTERPOLATE_BILINEAR
...
这可能会产生更好的结果。
有关 Wikipedia 的各种插值方法的更多信息.
关于php - Imagick::resizeImage 与 Imagick::scaleImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285345/
我正在尝试根据宽度/高度缩放图像。这是我的方法: private byte[] scaleImage(Bitmap image) { byte[] image = new byte[]{};
resizeImage 和 scaleImage 有什么区别? 如果图像的大小大于 $myLimit,我需要调整图像的大小 示例(伪代码): $myLimit = 1MB user uplaod an
我是一名优秀的程序员,十分优秀!