我正在使用流行的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 ...请帮助

===============>>#1 票数:1

Timthumb没有“另存为”选项(请参阅开发者博客http://www.binarymoon.co.uk/2010/11/timthumb-hints-tips/上的回复http://o7.no/biJTYD ) 。 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); 

===============>>#2 票数:0

未经测试但您可以在第1195行下添加额外的标题:

 header('Content-Length: ' . filesize($file));
 header('Content-Disposition: attachment; filename="' . basename($file) . '";'); 

===============>>#3 票数:0

我只是从这个URL http://timthumb.googlecode.com/svn/trunk/timthumb.php使用timthumb.php,当我点击另存为时,默认文件名是“Imagename.php.jpeg”。 并且能够在“.jpeg”之前更改名称。 这可能会对你有所帮助。

我在ubuntu 10.4上使用Firefox。

请享用

  ask by Chethan Thimmappa translate from so

未解决问题?本站智能推荐:

6回复

使用PHP调整图像大小,支持PNG,JPG

我正在使用这堂课: 哪个效果很好,但它失败了png,它创建了一个调整大小的黑色图像。 有没有办法调整这个类来支持png图像?
1回复

CakePHP使用Timthumb从CakeResponse提供的调整大小图像

我有一个视图,该视图显示CakeResponse::file的图像。 我正在使用Media插件最初将保存基本名称的图像上载到可以正常工作的数据库,但是我使用.htaccess阻止了对媒体目录的访问,因此我需要在响应中提供图像。 我正在使用HTML帮助程序来打印img标签。 图片/vie
1回复

使用Timthumb调整CKEditor中图像的大小

我正在使用CKEditor将基本文本和图像输入到我的网站中。 我注意到,添加图像时会生成图像HTML的方法非常零星。 (有时它可能使用height和width标签,有时它可能使用CSS)。 我在其他许多网站上使用Timthumb即时调整图像大小,发现它非常有用。 我在.htacces
1回复

使用php将所有上传的图像(png,gif)另存为jpg

我如何使用php将所有上传的图像另存为jpg。 我有代码php上传这样的图像 我在用 但不行!
2回复

上传jpg / png,转换为pdf并用PHP保存?

今天早上做了一些挖掘工作,并没有看到明显的答案 - 是否可以使用PHP(或其中一个库)将图像保存为pdf格式? 我对GD很熟悉,虽然到目前为止我的阅读似乎没有内置的PDF格式的导出/保存功能。 如果有人有任何建议,将不胜感激!
1回复

设置将php显示为图像(.png或.jpg)

我有一个PHP源代码来绘制图像(用于绘制验证码的动态图像)。 它正在显示动态生成的png文件。 但是,当我将php移到支持PHP 5.x的免费Web服务器上而不是我公司的旧PHP 4.x服务器后,它没有显示。 我之前已经将.htaccess文件更改为使“ html”文件包含“ ph
4回复

在PHP中将JPG / GIF图像转换为PNG?

可能重复 使用PHP将jpg图像转换为gif,png和bmp格式 我有一个PHP表单,允许图像上传和检查exif_imagetype(); 确保图像有效。 但是,我希望所有格式,PNG,JPG,JPEG和GIF在提交后最终成为PNG。 我该怎么做呢?
5回复

在php jpg / png / gif中动态缩放图像

有没有一种在php中动态缩放图像的简单方法? 我喜欢专门使用某种功能,我可以把它插入我的heml如 当然,它会将图像缩放到任何高度,将其限制为500px宽 我感谢所有的投入,谢谢。 编辑确实需要包含jpg png和gif文件类型
1回复

使用imagecreatefromstring()时,PHP将图像导出为相同类型(PNG,JPG等)

我有一个PHP函数,该函数接受任意字符串并从中创建图像资源,从而自动检测图像格式,如下所示: 如您所知,当$image_data_string包含任何受支持的图像类型(例如JPG,PNG等)时,这将创建$ im图像资源。 经过对$ im资源的一些操作(修改了一些像素等),我想再次以
1回复

使用PHP将PNG图像(在Photoshop中制成,具有透明性)叠加到JPG上

我有两个图像。 我需要在jpeg上放置一个带有一些透明层的png图像。 此代码将目录中的图像保存为“ merged.png”,而不是显示它- -如何在页面本身上显示?