PHP无需编写即可将图像转换为JPEG

时间:2013-10-09 17:07:10

标签: php imagick imagemagick-convert

我想知道是否可以将图像(从任何格式)转换为jpeg而无需写入磁盘?

$im = new imagick($url . $image);
$im->setImageFormat('jpg');
$im->writeImage($image .".png"); 
// I dont want this..I want to use a variable or
// something to get that image in jpeg format.

我的观点非常简单。我有JPEG和PNG格式的图像。如您所知,PNG在使用的长度方面更大。所以,我应该将图像转换为JPEG,然后获取它的bytes []。

目前,我正在将所有图像(无论是什么扩展名)转换为bytes [],没有任何问题。但我只想转换JPEG图像,说这个,我需要将非JPEG的图像转换为JPEG。

// My current code to convert to bytes
$url_final = 'C:\\xampp\\htdocs\\MyExample\\image\\' . $image;
// The var $image comes from Database with extension
$fp = fopen($url_final, 'r');
$data = fread($fp, filesize($url_final));
fclose($fp);
$final_data = base64_encode($data);

只能选择这样做,写临时图像文件吗?

0 个答案:

没有答案
相关问题