2010-11-28 2 views
2

Comment pourrait-on continuer à construire un script qui optimiserait un dossier entier d'images (jpg) pour une réduction maximale de la taille du fichier (avec une perte de qualité raisonnable)?PHP: Image optimizator

+1

Eh bien, le problème est avec le mot "raisonnable". Vous auriez besoin de trouver des paramètres par défaut manuellement, car il est assez difficile de créer une sorte de comparaison automatique des images, surtout si elle traite de l'esthétique («ça a l'air bien, ça a l'air ok, c'est moche»). En outre, cela ne vous donnera qu'une base de référence - certaines images auront l'air horrible sur ce paramètre de compression, tandis que d'autres peuvent sembler raisonnables, même avec une compression plus forte. – Piskvor

Répondre

0

PHP inclut une bibliothèque graphique qui peut charger et enregistrer des images ainsi que les manipuler en mémoire. The docs are here.

Des fonctions comme scandir() vous aideront à obtenir une liste de fichiers dans un dossier, bien qu'il y ait beaucoup de fonctions de fichier qui vous aideront.

2

Vous pouvez utiliser un DirectoryIterator et deux fonctions GD: imagecreatefromjpeg() et imagejpeg() de le faire, mais vous ne prenez pas beaucoup de contrôle sur la sortie que vous ne pouvez spécifier une qualité de pourcentage pour le JPEG.

La seule façon d'obtenir une "perte raisonnable de qualité" est de revoir chacun à la main, j'ai peur.