繁体   English   中英

使用PHP转换图像而不使用ImageMagick

[英]Convert Images with PHP without using ImageMagick

我需要在不使用ImageMagick的情况下从我的PHP网页将.JPG,.JPEG,.JPE,.GIF等转换为.PNG。 有任何想法吗?


这是我找到并尝试使用的代码:

<?php
header("content-type: image/png");
$original_filename = $_HTTP_POST_FILES['uploaded_file']; 
imagepng($original_filename,'border/testconvert.png',9);

?>

谁需要ImageMagick? 看一下使用gd的内置图像功能

EDIT基本示例:

<?php
 $filename = "myfolder/test.jpg";
 $jpg = @imagecreatefromjpeg($filename);
 if ($jpg)
 {
   header("Content-type: image/png");
   imagepng($jpg);
   imagedestroy($jpg);
   exit;
 }

 // JPEG couldn't be loaded, maybe show a default image
?>

您可以执行更多操作,例如更改压缩率和质量值等,将输出保存到文件中,而不是输出到浏览器中,依此类推-检查文档以获取更多信息:-)

请注意,如果在加载图像时遇到问题,图像函数会发出警告/通知等,因此请使用@符号进行抑制,否则将得到虚假输出,而不仅仅是图像数据。

function jpg2png($originalFile, $outputFile, $quality) {
    $image = imagecreatefromjpeg($originalFile);
    imagepng($image, $outputFile, $quality);
    imagedestroy($image);
}

尝试这样的事情。

告诉我是否可行!

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM