2009-06-16 11 views
1

클라이언트 업로드 기능에 대한 클라이언트 요청이 있었지만 업로드 후 이미지 미리보기 이미지를 만들 수 있습니다. 광범위한 파일 형식을 위해 PHP로 썸네일 생성

모든 일반적인 이미지

는 확인하지만 그는 내가 ImageMagick를 WIH 생각 주변이 대부분 수용 할 & 고스트 스크립트를 좋은 모습을 갖는

.PPT, .PSD, .PDF, .eps를 얘기하지만 난 찾을 수 없습니다 PPT 또는 EPS의 솔루션.

Im는 imagemagick이 psd를 할 수 있기 때문에 eps를 할 수 있기를 바라고 있습니다.

EPS 또는 PPT 파일 형식에 대한 제안.

조언 해 주셔서 감사합니다.

답변

1

PPT는 파워 포인트 프리젠 테이션입니다. 따라서 PPT 인 이미지를 만들려면이 라이브러리를 필요로합니다.

다음은 도움이되는 리소스입니다.

EPS는 벡터 객체로 이미지를하지 않는 한, 당신은 습관을 제대로 수행 할 수 있도록하지, 벡터 형식입니다.

0

몇 가지 생각 -이 모든 것들은 혼자서 테스트되지 않았습니다.

EPS :

당신은 ghostscript와 PDF로 EPS 변환 할 수 있어야한다. imagemagick & ghostscript를 사용하면 PDF를 일부 비트 맵 형식 (GIF, PNG 또는 JPG)으로 변환 할 수 있습니다.

PPT는 :

이 어떻게 든 더 복잡한 것 같다. Windows 컴퓨터에 있다면 손으로 직접 작성한 작은 변환기에서 Powerpoint API를 사용할 수 있습니다. 또 다른 가능성은 아마 아파치 POI-HSLF을 사용하는 것입니다. which는 Powerpoint 파일 형식의 Java API입니다. 변환 프로세스를 위해 Java 프로그램이 필요합니다. 최후의 수단은 그 Powerpoint binary file format을 연구하고 있을지도 모른다. 추출 할 수있는 임베디드 썸네일 (Windows 탐색기에서 파일 아이콘으로 사용).

0

무료 아이콘 집합을 찾을 수 있으며 모든 .ppt 파일과 모든 .eps 파일에 기본 아이콘을 사용할 수 있습니다. 그런 다음 이미지로 변환 할 수없는 모든 파일 형식 (예 : 오디오 파일)에 대해이 기능을 확장 할 수 있습니다. 완벽한 해결책은 아니지만 사용자가 텍스트 만 있으면 더 편하게 느낄 수 있습니다.

2

나는

이 내가 .PDF, .EPS 및 .AI의 thumbnailing에 사용하는 것입니다 ... 그러나 내가 알고있는 파티에 늦었 어. (설치에 필요한 모든 ImageMagick이 배포판을 가정)

$file = 'filename.pdf.eps.ai'; 

$cache = $_SERVER['DOCUMENT_ROOT'].'/cache/';//ensure dir is writeable 

$ext = "jpg";//just the extension 

$dest = $cache.$file.'.'.$ext; 

if (file_exists($dest)){ 
    $img = new imagick(); 
    $img->readImage($dest); 
    header("Content-Type: image/jpg"); 
    echo $img; 
    exit; 

} else { 

    $img = new imagick($_SERVER['DOCUMENT_ROOT'].'/'.$file.'[0]'); 
    $img->setImageFormat($ext); 

    $width = $img->getImageheight(); 
    //$img->cropImage($width, $width, 0, 0); 
    $img->scaleImage(105, 149, true); 

    $img->writeImage($dest); 

    header("Content-Type: image/jpg"); 
    echo $img; 
    exit; 
} 
작동하는 이유

는 모르겠지만,이하는 - 하나의 코드는 그들에게 모든 권리를 지배?