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

Posted

技术标签:

【中文标题】CodeIgniter - 将 GIF 转换为 JPG?可能的?【英文标题】:CodeIgniter - Convert GIF to JPG? Possible? 【发布时间】:2012-05-02 15:14:11 【问题描述】:

我希望专门在 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();

【问题讨论】:

谷歌快速搜索发现:robertmullaney.com/2010/09/18/…。 -1(“未显示任何研究成果”) 这是我“研究”这个的第二天,你真的尝试过你链接的扩展库还是只是盲目相信?它有点过时并且充满了我昨天发现的错误,如果这是唯一的选择,我将尝试通过它们进行编码。感谢您的反对票!大声笑... 怎么会过时呢?它是从 2010 年 9 月 18 日开始的,那不是很久以前的事,而 GIF/JPEG 规范在那段时间并没有太大变化。此外,网络上的大多数库都包含错误,这是我们作为程序员工作的一部分,在我们使用它们时修复它们。 该代码是/对于此版本的 CodeIgniter 无效,不知道为什么难以理解。构造函数、调用的一些全局变量等...我继续修复错误并生成新的错误。我理解你的观点,即修复 bug 是工作的一部分,但你链接到一个非功能性 CI 库,然后说服一群人反对我,尽管你只提供了讽刺和快速判断。 是的,我对 GIF 文件没有经验,因此我来这里寻求帮助的原因只是找到了你。我终于找到了一个非常简单的解决方案,并将其作为我的问题的答案提供给其他人。 【参考方案1】:

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

这是我使用的:

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

非常简单,非常适合我的需要。

【讨论】:

OC 表示“在 CodeIgniter 中特别” 是的,我说的是具体的,不是唯一的。我对替代品持开放态度。如果 CI 能够比使用内置 PHP 函数的两行代码更好地处理这个问题,那么请告诉我。 好消息,Robert M。...您可以在 CodeIgniter 中编写 PHP...:P 框架很棒,但有时您需要绕过它们。

以上是关于CodeIgniter - 将 GIF 转换为 JPG?可能的?的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter+Bootstrap - 将 HTML 转换为 PDF

将codeigniter查询转换为json?

如何将此codeigniter查询转换为选择更新

将日期之间的查询转换为 codeigniter

将视频转换为 GIF

PIL - 将 GIF 帧转换为 JPG