dongzu3511 2013-09-08 18:16
浏览 28
已采纳

传输服务器后,Codeigniter调整大小问题

The code was working like a charm for me. But I have now transferred the files from one server to another, and it is not working now. The image is being uploaded (original) -> image.jpg but the other two images after resize thumb_image.jpg and featured_image.jpg are not being uploaded. I dont know what the problem is.

I went through the error log and I see these 3 lines of codes

ERROR - 2013-09-08 17:38:26 --> PNG images are not supported.
ERROR - 2013-09-08 17:38:26 --> The path to the image is not correct.
ERROR - 2013-09-08 17:38:26 --> Your server does not support the GD function required to process this type of image.

I dont understand whats the issue with the image path and why does it says PNG images are not supported as it was working perfectly fine.

The resize code is

public function resizeIMG($imagePath, $filename){

        $this->load->library('image_lib');

        $configThumb['image_library'] = 'gd2';
        $configThumb['source_image']    = $imagePath; 
        $configThumb['create_thumb'] = FALSE;
        $configThumb['new_image'] = 'thumb_'.$filename;
        $configThumb['maintain_ratio'] = TRUE;
        $configThumb['width']    = 260;
        $configThumb['height']  = 215;


        $configFeatured['image_library'] = 'gd2';
        $configFeatured['source_image'] = $imagePath; 
        $configFeatured['create_thumb'] = FALSE;
        $configFeatured['new_image'] = 'featured_'.$filename;
        $configFeatured['maintain_ratio'] = TRUE;
        $configFeatured['width']     = 800;
        $configFeatured['height']   = 500;


        $configCropFeatured['image_library'] = 'gd2';
        $configCropFeatured['source_image'] = './uploads/featured_'.$filename;
        $configCropFeatured['x_axis'] = '0';
        $configCropFeatured['y_axis'] = '0'; 
        $configCropFeatured['create_thumb'] = FALSE;
        $configCropFeatured['new_image'] = 'featured_'.$filename;
        $configCropFeatured['maintain_ratio'] = FALSE;
        $configCropFeatured['width']     = 720;
        $configCropFeatured['height']   = 250;

        $this->image_lib->initialize($configThumb);
        $this->image_lib->resize();
        $this->image_lib->initialize($configFeatured);
        $this->image_lib->resize();

        $this->image_lib->initialize($configCropFeatured);
        $this->image_lib->crop();


    }
  • 写回答

1条回答 默认 最新

  • dongsigan2044 2013-09-08 19:40
    关注

    The logs say Your server does not support the GD function required to process this type of image. which means that your server host has not enabled the GD library (or possibly banned the functions you are using for whatever reason)

    You will need to contact your webhost to see if they can enable GD. If not, you will need to convert your application to use a different library. You can find out which libraries are available by running phpinfo() inside a PHP script. If GD is disabled, it's most likely that instead, ImageMagick is turned on - you can check out that page and you will be able to convert your application to use ImageMagick once you understand the basic functions. Please make sure that ImageMagick (or imagick) is somewhere in phpinfo(). If not, you're probably best asking your host to enable either of the plugins.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值