2017-09-25 3 views
0

Je travaille sur l'application où les fichiers d'entrée ont l'extension .tif (Tagged Image File Format (TIFF)). Le problème de base est d'afficher les fichiers .tif dans tous les navigateurs qui ne sont pas applicables sur tous les principaux navigateurs. La solution que j'ai accepter est de les convertir en .pngtif en pdf/png enocoding

Je suis en train de convertir .tif fichier .png en utilisant http://image.intervention.io/api/encode en PHP Laravel 5.5

intervention de l'image est dépend de imagick pour l'encodage TIF, j'ai installé cette dépendance mais le schéma d'encodage est en train de convertir/afficher/stocker la première image du fichier tif, pas tous les fichiers.

Peut-on avoir une solution de tif à la conversion PNG ou PDF en utilisant une bibliothèque PHP?

Répondre

0

Ma suggestion est: Vous devez utiliser gdal2tiles.py pour convertir votre fichier .tif en .png.

gdal2tiles Documentation

Lorsque vous exécutez cette commande la création d'un dossier de sortie, dans lequel vous obtenez fichier openlayers.html, ouvrez-le et voyez votre fichier .tif dans tous les navigateurs facilement.

Si vous avez besoin d'aide concernant ceci, commentez. Je vais te guider.

+0

Merci pour la réponse, mais mon exigence est avec php, ce qui rend le script python est un peu complexe – Chintan7027

1

J'ai trouvé très agréable article ici, l'approche pour résoudre ce problème est,

$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); 

J'ai lu flux de fichier s3 en utilisant le stockage de Laravel et transmettre cette blob en utilisant la méthode Imagick readImageBlob(). L'état de la technique est le fichier $document->writeImages("to_pdf.pdf"). À la fin, vous pouvez effacer la variable de fichier