[英]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.