我有以下代码:
$imagine = new \Imagine\Gd\Imagine();
$image = $imagine->open($src);
$image_size = $image->getSize();
$image_height = $image_size->getHeight();
$image_width = $image_size->getWidth();
$ratio = 1;
$resized_image = $image;
$ratio = $image_width / $desired_width;
$this->resizedHeight = $image_height / $ratio;
$this->resizedWidth = $image_width / $ratio;
// thumbnailDir doesn t exist
if(!is_dir(dirname($des)))
mkdir(dirname($des), 0777, true);
$resized_image = $image->resize(new Box($this->resizedWidth, $this->resizedHeight));
$options = array(
'resolution-units' => ImageInterface::RESOLUTION_PIXELSPERINCH,
'resolution-x' => 500,
'resolution-y' => 500,
'flatten' => false
);
$resized_image->save($des, $options);
由于某些原因,已调整大小的图像总是有点模糊,您可以在此处看到已调整大小的图像以及原始图像here和here's已调整大小的图像。我没想到为什么会这样。知道为什么吗?
答案 0 :(得分:0)
当您重新调整图像尺寸时,它会变得模糊,您无法做任何事情
制作原始图像的副本,用它来显示
OR
找到另一个调整大小的代码。
答案 1 :(得分:0)
我使用Imagemagick有丰富的经验,它是一个非常强大的命令行图形编辑实用程序。我很肯定他们已经调整了选项,以保持质量。大多数在线Web主机提供免费使用。我相信它周围有PHP包装器,但我自己学习了这些命令并且没有使用包装器。
提供的文档和示例非常详细,如果您需要帮助,论坛非常活跃。