2009-06-16 14 views
1

クライアントのアップロード機能でクライアントからのリクエストがありましたが、アップロード後に作成するイメージサムネイルがあります。広範なファイル形式のためにPHPでサムネイルを生成

すべての通常の画像はOKですが、彼は彼が.PSD、.PDF、.EPS、の話は、私はImageMagickのWIH & Ghostscriptはこれらのほとんどのために食料調達しますが、私は見つけるカントと思うの周りをよく見て持っ

を.pptのPPTまたはEPSのソリューション

私はimagemagickがpsdを行うことができるようにepsを行うことができると期待しています。

EPS形式またはPPTファイル形式に関するご提案です。

アドバイスがありましたら、ありがとうございます。

答えて

1

PPTはパワーポイントのプレゼンテーションです。したがって、PPTであるイメージを作成するには、これを取り除くことができるライブラリが必要です。

ここではあなたを助けるためのいくつかのリソースがあります。

EPSはベクトル形式であるので、あなたは、ベクトルオブジェクトとしてあなたのイメージを持っていない限り、あなたはこれを正しく行うことはできません文句を言いません。

0

ちょっと考えてみてください。これらのことは自分でテストしていません。

EPS

あなたはghostscriptでPDFにあなたのEPSを変換することができるはずです。 imagemagick & ghostscriptを使用すると、PDFをいくつかのビットマップ形式(GIF、PNGまたはJPG)に変換できます。

PPTは:

これは、何らかの形で、より複雑であるように思われます。あなたがWindowsマシン上にいるなら、手書きの小さなコンバータの中からPowerpoint APIを使うことができます。もう1つの可能性はおそらく、Apache POI-HSLFを使用することでしょう。whichはPowerpointファイル形式のJava APIです。これには、変換プロセス用のJavaプログラムが必要です。最後の手段は、Powerpoint binary file formatを調べて、例えば、抽出可能なサムネイルが埋め込まれている可能性があります(おそらく、Windowsエクスプローラのファイルアイコンに使用されています)。

0

いくつかの無料のアイコンセットがあり、すべての.pptファイルにはデフォルトアイコンを使用し、すべての.epsにはデフォルトアイコンを使用できます。その後、オーディオファイルなど、イメージに変換できないすべてのファイル形式について、これをさらに拡張することができます。完璧なソリューションではありませんが、ユーザーがテキストを持っているだけでもっと快適に感じるかもしれません。私は遅く、私が知っている者によ

2

は、しかし...

これは私が.PDF、.EPSと.AIのサムネイル用に使用するものです。 (インストールされているすべての必要な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; 
} 
それが動作する理由

が分からないのですが、それはありません - 一つのコードでは、それらをすべての権利を支配しますか?

関連する問題