代码点火器 - 将 GIF 转换为 JPG?可能


CodeIgniter - Convert GIF to JPG? Possible?

我希望在CodeIgniter中专门完成此操作。

我正在编码的PHP应用程序允许用户上传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();

对于那些对我的解决方案感兴趣的人,我只是使用了内置的GD PHP函数。我几乎没有处理 gif 文件的经验,所以我希望这很困难。事实是 CodeIgniter Image_lib 和扩展库(我从未正常工作)对此矫枉过正。

这是我使用的:

$image = imagecreatefromgif($path_to_gif_image);
imagejpeg($image, $output_path_with_jpg_extension);

非常容易,非常适合我所需要的。