【问题标题】:Resize image with Codeigniter with low quality使用低质量的 Codeigniter 调整图像大小
【发布时间】:2018-03-22 17:32:18
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我想制作高质量的resize图片?
  • 低质量是什么意思。它只会调整原始图像的大小。可能是您正在缩放调整大小的图像。
  • 您可以查看帖子下方的图片
  • @user1751978 你能echo function_exists('imagecreatetruecolor'); 告诉我们吗?
  • 返回1,表示存在

标签: codeigniter resize-image


【解决方案1】:

看源码,GD2没有使用“质量”参数。

但其他一些库确实使用它。

试试ImageMagick

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      默认值:

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

      替代方案:

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

      最佳质量:

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

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

      【讨论】:

        【解决方案4】:

        这是一个小错误或一个陷阱。

        做:

        'quality' => '100%',
        

        而不是

        'quality' => '100',
        

        应该工作,根据docs

        编辑:

        好像还有错别字!

        'maintain_ration'
        

        应该是

        'maintain_ratio'
        

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

        【讨论】:

        • 'quality' => '100%' 和 'quality' => '100' 一样,改成 'maintain_ratio' 还是不行
        • 质量没有变化
        猜你喜欢
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 1970-01-01
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        相关资源
        最近更新 更多