从文件创建的PHP jpeg图像质量低

时间:2017-09-16 10:09:27

标签: php image random background compression

此脚本用于在您访问网站时随机选择背景。我这样做是通过在我的样式表中将background-image设置为这个php文件

它工作正常,但图像被大量压缩。有没有办法保持质量?

<?php

  $img = array('dx1.jpg', 'dx2.jpg', 'dx3.jpg' ); // Adds the names of all images into an array

  $i = rand(0, count($img)-1); // Generates a random number (max being the last element's index from the array)

  $chosenimg = "$img[$i]"; // Sets the variable $chosenimg to equal to whatever the random image name was (from the above array)

  $image = imagecreatefromjpeg($chosenimg);

  imagealphablending($image, false);
  imagesavealpha($image, true);

  header('Content-Type: image/jpeg');


  imagejpeg($image);
  imagedestroy($image);

?>

1 个答案:

答案 0 :(得分:2)

检查official documentation

bool imagejpeg ( resource $image [, mixed $to [, int $quality ]] )

因此您必须使用imagejpeg($image);更改imagejpeg($image, null, 100);以获得最佳质量。