CodeIgniter - 将GIF转换为JPG?可能?

Chr*_*ris 3 php codeigniter imagemagick

我希望具体在CodeIgniter中完成此任务.

我正在编码的PHP App允许用户上传jpg或动画gif图像.在下一步中,我想允许用户使用jCrop裁剪一些不同大小的缩略图.这需要我将动画gif的新副本转换为jpg.我的代码适用于上传的jpg图像,但为gif文件创建了一个损坏的图像.我正在尝试做什么?

我的代码:

                // Create image to crop
            $config['image_library'] = 'ImageMagick';
            $config['library_path'] = '/usr/bin';
            $config['source_image'] = $this->config->item('upload_dir_path') . $file_path . 'original.' . $file_ext;
            chmod($config['source_image'], 0777);
            $config['new_image'] = $this->config->item('upload_dir_path') . $file_path . 'crop-me.jpg';
            $this->image_lib->initialize($config); 
            $this->image_lib->resize();
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 9

对于那些对我的解决方案感兴趣的人,我只使用内置的GD PHP函数.我没有处理gif文件的经验,所以我很期待这很困难.问题的事实是CodeIgniter Image_lib和扩展库(我从来没有正常工作)对此有点过分.

这是我用过的:

$image = imagecreatefromgif($path_to_gif_image);
imagejpeg($image, $output_path_with_jpg_extension);
Run Code Online (Sandbox Code Playgroud)

非常简单,完美地满足我的需求.

  • 是的我具体说,不是唯一的.我对替代品持开放态度.如果CI能够比使用内置PHP函数的两行代码更好地处理这个问题,那么请告诉我. (2认同)
  • 好消息,Robert M. ...您可以在CodeIgniter中执行PHP ...:P框架很棒,但有时您需要解决它们。 (2认同)