阅读量:0
在使用PHP的imagecopy函数时,可以通过设置图像质量参数来保持图像质量。可以使用imagecopyresampled函数来复制并调整大小图像,并通过指定图像质量参数来控制输出图像的质量。以下是一个示例代码:
<?php // 原始图像 $source = imagecreatefromjpeg('original.jpg'); // 创建一个空白的目标图像 $target = imagecreatetruecolor(200, 200); // 复制并调整大小图像并设置质量参数 imagecopyresampled($target, $source, 0, 0, 0, 0, 200, 200, imagesx($source), imagesy($source), 100); // 输出图像到浏览器或保存到文件 header('Content-Type: image/jpeg'); imagejpeg($target, 'output.jpg', 100); // 释放内存 imagedestroy($source); imagedestroy($target); ?>
在上面的示例中,imagecopyresampled函数的最后一个参数是用来设置图像质量的,取值范围是0到100,100表示最高质量。通过设置这个参数,可以控制输出图像的质量。