如何使用 PHP 中的 imagecreatefromjpeg() 函数从 JPEG 文件创建新图像?

phpserver side programmingprogramming

imagecreatefromjpeg() 是 PHP 中的内置函数,用于从 JPEG 文件创建新图像。它返回一个图像标识符,表示从给定的文件名获得的图像。

语法

resource imagecreatefromjpeg(string $filename)

参数

imagecreatefromjpeg() 仅使用一个参数 $filename,该参数保存图像的名称或 JPEG 图像的路径。

返回值

imagecreatefromjpeg() 在成功时返回一个图像资源标识符,在 false 时给出错误。

示例 1

<?php
   // 从本地驱动器/文件加载图像
   $img = imagecreatefromjpeg('C:\xampp\htdocs\test\1.jpeg');
   
   // 它将会在浏览器中显示已加载的图像
   header('Content-type: image/jpg');
   
   imagejpeg($img);
   
   imagedestroy($img);
?>

输出

示例 2

<?php
   // 从本地驱动器/文件加载 JPEG 图像
   $img = imagecreatefromjpeg('C:\xampp\htdocs\test\1(a).jpeg');
   
   // 翻转图像
   imageflip($img, 1);
   
   // 将 GIF 图像保存在给定路径中。
   imagejpeg($img,'C:\xampp\htdocs\test\1(b).png');
   imagedestroy($img);
?>

输入图像

输出图像

说明 − 在示例 2 中,我们使用 imagecreatefromjpeg() 函数从本地路径加载 jpeg 图像。此后,我们使用 imageflip() 函数翻转图像。

示例 3 −处理加载 JPEG 图像期间的错误

<?php
   function LoadJpeg($imgname) {
      /* 尝试打开 */
      $im = @imagecreatefromjpeg($imgname);
     
      /* 查看是否失败 */
      if(!$im) {
         /* 创建黑色图像 */
         $im = imagecreatetruecolor(700, 300);
         $bgc = imagecolorallocate($im, 0, 0, 255);
         $tc = imagecolorallocate($im, 255,255, 255);
         imagefilledrectangle($im, 0, 0, 700, 300, $bgc);
         
         /* 输出错误消息 */
         imagestring($im, 20, 80, 80, 'Error loading ' . $imgname, $tc);
      }
      return $im;
   }
   header('Content-Type: image/jpeg');
   $img = LoadJpeg('bogus.image');
   imagejpeg($img);
   imagedestroy($img);
?>

输出


相关文章