gpt4 book ai didi

php - 将 .jpg、.jpeg 或 .gif 转换为 .png 而不将它们保存在机器上

转载 作者:可可西里 更新时间:2023-10-31 22:44:49 24 4
gpt4 key购买 nike

是否可以在 php 中将 .jpg、.jpeg 或 .gif 图像转换为 .png 而无需将图像保存在计算机中?像这样的东西:

function read_image($filename, $extension) {
switch($extension) {
case '.png':
$image = imagecreatefrompng($filename);
break;
case '.jpg': case '.jpeg':
$unTransformed = imagecreatefromjpeg($filename);
$image = transform($unTransformed);
break;
case '.gif':
$unTransformed = imagecreatefromgif($filename);
$image = transform($unTransformed);
break;
return $image;
}
}
function transform($unTransformed) {

// Some magic here without actually saving the image to your machine when transforming

return $transformed;
}

老实说,我找不到这个问题的答案。另请注意,GD 是强制性的。

最佳答案

使用输出缓冲和捕获 imagepng 的输出应该可以工作,如下所示:

function transform($unTransformed) {
ob_start();
imagepng($unTransformed);
$transformed = ob_get_clean();
return $transformed;
}

当然,这是假设您确实需要一个包含图像文件的 png 字节流的变量。如果唯一的目的是无论如何都要输出它,请不要费心按照 Marty McVry 的建议去做。

关于php - 将 .jpg、.jpeg 或 .gif 转换为 .png 而不将它们保存在机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15925695/

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