3

具体的には 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();
4

1 に答える 1

9

私のソリューションに興味がある人のために、組み込みの GD PHP 関数を使用しました。私はgifファイルを扱った経験がほとんどないので、これは難しいと思っていました. 問題の事実は、CodeIgniter Image_lib と拡張ライブラリ (これは適切に動作することはありませんでした) は、これにはやり過ぎです。

これが私が使用したものです:

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

非常に簡単で、私が必要としていたものに完全に機能しました。

于 2012-05-03T00:06:21.240 に答える