2012-05-02 2 views
3

저는 이것을 CodeIgniter에서 구체적으로 수행하고자합니다.CodeIgniter - GIF를 JPG로 변환 하시겠습니까? 가능한?

내가 코딩하는 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(); 
+1

매우 빠른 Google 검색 결과 : http://www.robertmullaney.com/2010/09/18/codeigniter-image_lib-convert-jpg-gif-png/. -1 ("연구 노력을 보이지 않습니다") –

+0

이것은 내 두 번째 날 "연구"입니다. 실제로 링크 된 확장 라이브러리를 사용해 보았습니까? 아니면 맹목적인 믿음을 가지고 있습니까? 그것은 약간 구식이고 내가 어제 알았던 버그로 가득 차있다, 나는 이것이 주위의 유일한 옵션 인 경우에 그때 그들을 통해 시도하고 코딩 할 것이다. 아래 표를 가져 주셔서 감사합니다! 롤 ... – 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 함수를 사용하여 두 줄의 코드보다이 문제를 더 잘 처리 할 수 ​​있다면 보여주십시오. – Chris

+1

좋은 소식, Robert M. ... CodeIgniter에서 PHP를 할 수 있습니다 ... : P 프레임 워크는 훌륭하지만, 때때로 주위를 돌아 다닐 필요가 있습니다. – Derrick

관련 문제