我正在使用流行的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….我想要的是图片应该保存为PNG或JPG默认…请帮忙

最佳答案

timThumb没有“另存为”选项(请参阅开发人员博客上的此回复)。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调整大小的API将图像另存为jpg或png,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8473719/

10-11 07:31