gpt4 book ai didi

php - Imagick::resizeImage 与 Imagick::scaleImage

转载 作者:IT王子 更新时间:2023-10-28 23:58:05 25 4
gpt4 key购买 nike

resizeImagescaleImage 有什么区别?

如果图像的大小大于 $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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com