2012-05-02 12 views
3

私はこれをCodeIgniterで具体的に実現したいと考えています。CodeIgniter - GIFをJPGに変換しますか?可能?

私がコーディングしている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(); 
+1

非常に速いGoogle検索でこれが見つかりました:http://www.robertmullaney.com/2010/09/18/codeigniter-image_lib-convert-jpg-gif-png/ -1(「研究努力はしていません」) –

+0

これは私の2日目の「研究」です。実際にリンクした拡張ライブラリを試しましたか、あるいは盲目的な信念を持っていますか?私は昨日見つけたバグで満ちていて、これが唯一のオプションであれば、私はそれらを試してコードします。ダウン投票ありがとう!笑... – Chris

+0

どのように古いことができますか?それはずっと前のことではなかった18/09/2010のもので、GIF/JPEGの仕様はあまり変わっていません。また、ネット上のほとんどのライブラリにはバグが含まれていますが、それはプログラマとしての私たちの仕事の一部です。 –

答えて

8

、私は単にGD PHP関数に建てを使用。私はgifファイルを扱う経験はほとんどないので、これは難しいと思っていました。問題の事実は、CodeIgniter Image_libと拡張ライブラリー(これは決して適切に動作しませんでした)です。これは残念です。ここで

は、私が使用したものである:

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

非常に簡単で、私は必要なもののために完全に働きました。

+0

OCは "CodeIgniterの中で特に指定されています" –

+2

はい私は特に、排他的ではありませんでした。私は選択肢がありませんでした。 CIが、組み込みのPHP関数を使用してコードの2行よりも優れた問題を処理できる場合は、私を見せてください。 – Chris

+1

良いニュース、Robert M. ... CodeIgniterでPHPを行うことができます...:Pフレームワークは素晴らしいですが、時にはそれらを回避する必要があります。 – Derrick

関連する問題