如何使用 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); ?>