Compresser jpeg sur le serveur avec PHP
J'ai un site avec environ 1500 images JPEG, et je tiens à les compresser tous. Passant par les répertoires n'est pas un problème, mais je n'arrive pas à trouver une fonction qui compresse un fichier JPEG qui est déjà sur le serveur (je ne veux pas télécharger un nouveau), et remplace l'ancien.
N'PHP ont une fonction intégrée pour cela? Si non, comment puis-je lire les images au format JPEG à partir du dossier dans le script?
Grâce.
Que voulez-vous dire exactement par "compresser"? Si tu parles de l'ouverture et de la ré-enregistrement de chaque fichier avec une baisse de qualité, très attention, sur l'outil à utiliser. De PHP (GD de la bibliothèque de la qualité de la taille du fichier d'image n'est pas exactement une grande. Pouvez-vous ajouter un peu plus de contexte à propos de ce que vous essayez de faire?
OriginalL'auteur Meir | 2012-06-03
Vous devez vous connecter pour publier un commentaire.
vous n'êtes pas de dire si vous êtes à l'aide de GD, donc je suppose que c'.
oui, vous pouvez donner un chemin d'accès à la fois à imagecreatefromjpeg et imagejpeg et de délier.
Merci beaucoup.
Ce n'est pas vrai de compression d'image! La qualité est abaissé à la place.
OriginalL'auteur
Je préfère utiliser les IMagick extension pour travailler avec des images. GD utilise trop de mémoire, surtout pour les gros fichiers. Voici un extrait de code par Charles Hall dans le manuel PHP:
N'oubliez pas d'appeler
$img->clean()
, sinon, vous allez fuite de ressources.Corrigé, merci!
OriginalL'auteur Emil Vikström
Vous aurez besoin d'utiliser le php bibliothèque gd pour que... la Plupart des serveurs, il est installé par défaut. Il y a beaucoup d'exemples si vous la recherche pour "redimensionnement de l'image php gd'.
Par exemple, avoir un oeil à cette page http://911-need-code-help.blogspot.nl/2008/10/resize-images-using-phpgd-library.html
OriginalL'auteur Neograph734
De la solution fournie par vlzvl fonctionne bien. Cependant, l'utilisation de cette solution, vous pouvez également remplacer une image par une modification de l'ordre du code.
Cela vous permet de compresser un pré-existante de l'image et de l'enregistrer au même endroit avec le même nom de fichier.
imagejpeg()
par défaut, remplacer l'image d'origine lorsque vous utilisez le même nom de fichier?OriginalL'auteur Daniel