我希望专门在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();
答案 0 :(得分:9)
对于那些对我的解决方案感兴趣的人,我只使用内置的GD PHP函数。我没有处理gif文件的经验,所以我很期待这很困难。问题的事实是CodeIgniter Image_lib和扩展库(我从来没有正常工作)对此来说是过度的。
以下是我使用的内容:
$image = imagecreatefromgif($path_to_gif_image);
imagejpeg($image, $output_path_with_jpg_extension);
非常简单,非常适合我需要的东西。