使用Codeigniter以低质量调整图像大小

时间:2012-10-19 05:06:56

标签: codeigniter resize-image

我正在使用CodeIgniter来调整图像大小,但我调整大小的图像质量很低。 这是我的代码:

$config = array(
    'image_library' => 'gd2',
    'quality' => '100',
    'source_image' => $temp_full_path,
    'new_image' => $full_temp_path."img_mobile/",
    'maintain_ratio' => true,
    'create_thumb' => false,
    'width' => 50,
    'height' => 50
);              
$this->image_lib->initialize($config);              
$this->image_lib->resize();

如何使高质量的图像像原始图像一样调整大小?

这是原始图像,图像调整大小从php代码生成,图像调整大小从codeigniter生成:Image

4 个答案:

答案 0 :(得分:0)

查看源代码,GD2不使用“quality”参数。

但其他一些图书馆确实使用它。

尝试ImageMagick

答案 1 :(得分:0)

您应该写'quality' => '100%'而不是'100'

答案 2 :(得分:0)

默认:

$config['image_library'] = 'gd2';

<强>替代:

$config['image_library'] = 'gd';
$config['quality']       = 100;

最佳质量:

$config['image_library'] = 'imagemagick'; 
$config['library_path']  = "/usr/bin"; 
$config['quality']       = 100;

Codeigniter Image Quality

参考:https://forum.codeigniter.com/thread-17374.html

答案 3 :(得分:-1)

这是一个小错误或陷阱。

执行:

'quality' => '100%',

而不是

'quality' => '100',
根据{{​​3}},

应该有效。

编辑:

似乎还有另一个错字!

'maintain_ration'

应该是

'maintain_ratio'

另外,new_image如何以/结尾?你在那里做错了什么。