gpt4 book ai didi

php - 如何使用 timthumb.php resizing API 将图像保存为 jpg 或 png

转载 作者:搜寻专家 更新时间:2023-10-31 21:42:45 24 4
gpt4 key购买 nike

我用的是流行timthumb.php调整图像大小。我可以成功地更改图像的高度和宽度,但是每当我默认“另存为”时,它都会另存为 php..

例如,如果您尝试保存出现在 http://www.binarymoon.co.uk/demo/timthumb-basic/timthumb.php?src=castle1.jpg&w=400它保存为扩展名为 php.. 的文件。

我如何强制将其另存为 png/jpg?我知道 mime 类型是 image/jpg 或 image/png ...

最佳答案

Timthumb 没有“另存为”选项(参见开发者博客 http://o7.no/biJTYD 上的回复 http://www.binarymoon.co.uk/2010/11/timthumb-hints-tips/)。 Timthumbs 以与源图像相同的格式保存处理后的图像。

当源为“png”时,我成功地强制“另存为 jpg”并进行了以下工作(靠近第 742 行)。您可以在 if-then-else 链上安排其他转换。

if(preg_match('/^image\/(?:jpg|jpeg)$/i', $mimeType)){ 
$imgType = 'jpg';
imagejpeg($canvas, $tempfile, $quality);
} else if(preg_match('/^image\/png$/i', $mimeType)){
// ***************WORKAROUND STARTS HERE****************
//$imgType = 'png';
//imagepng($canvas, $tempfile, floor($quality * 0.09));
$imgType = 'jpg';
imagejpeg($canvas, $tempfile, $quality);

关于php - 如何使用 timthumb.php resizing API 将图像保存为 jpg 或 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473719/

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