2017-09-25 14 views
0

私は、拡張子が.tifの入力ファイル(タグ付き画像ファイルフォーマット(TIFF))を扱うアプリケーションに取り組んでいます。基本的な問題は、すべての主要なブラウザには適用されない.tifファイルをすべてのブラウザに表示することです。私が受け入れているソリューションは、画像の介入は、私はこれをインストールしている、TIF符号化imagickに依存している tif to pdf/png enocoding

5.5 PHP Laravelに私は http://image.intervention.io/api/encodeを使用してPNGに.tifファイルに変換していているPNG

にそれらを変換することですエンコーディングスキームは、すべてのファイルではなく、tifファイルの最初のイメージを変換/表示/保存しています。

PHPライブラリを使用して、tifからPNGまたはPDFに変換するソリューションはありますか?

答えて

0

私の提案は:gdal2tiles.pyを使用して.tifファイルを.pngに変換する必要があります。

gdal2tiles Documentation

次のコマンドを実行すると、そのあなたがopenlayers.htmlファイルを取得した出力フォルダを作成し、それを開いて、簡単にすべてのブラウザでの.tifファイルを参照してください。

これに関連するヘルプが必要な場合は、コメントをしてください。私はあなたを案内します。

+0

返信ありがとうございますが、私の要件は、PHPを使用しているので、pythonスクリプトを作成するビット複雑です – Chintan7027

1

私はここに非常に素晴らしいarticleを発見し、この問題を解決するためのアプローチは、

$file = Storage::disk('s3')->get(request()->file_name); 
$file_pdf =storage_path("app/bundle/tmp/".end($name).".pdf"); 
$document =new \Imagick(); 
$document->readImageBlob($file); 
if (!$document->writeImages($file_pdf, true)) { 
    echo "Unable to write the file"; 
} else { 
    $document->clear(); 
} 
return response()->file($file_pdf)->deleteFileAfterSend(true); 

である私はlaravelストレージを使用してS3ファイルストリームを読み、Imagick readImageBlob()方法を使用してそのブロブを渡してきました。最新の技術は$document->writeImages("to_pdf.pdf")ファイルです。最後にあなたはファイルの変数をクリアすることができます

関連する問題