将图像格式PNG转换为JPEG而不保存到磁盘 - PHP

Dul*_*iri 1 php gdlib

  • 我正在从网址获取PNG图像,如下所示.
  • 我想将PNG图像转换为JPEG而不用PHP保存磁盘.
  • 最后,我想将JPEG图像分配给$ content_jpg变量.

     $url = 'http://www.example.com/image.png';
     $content_png = file_get_contents($url);
    
     $content_jpg=;
    
    Run Code Online (Sandbox Code Playgroud)

Dul*_*iri 5

简化的答案是,

// PNG image url
$url = 'http://www.example.com/image.png';

// Create image from web image url
$image = imagecreatefrompng($url);

// Start output buffer
ob_start(); 

// Convert image
imagejpeg($image, NULL,100);
imagedestroy($image);

// Assign JPEG image content from output buffer
$content_jpg = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)