J'ai besoin de moyens pour optimiser dynamiquement les images en utilisant PHP. Des exemples de codes ou un module seraient très utiles. Merci.Optimisation de l'image PHP
Répondre
Qu'entendez-vous par optimiser? Si vous souhaitez garder les dimensions mais réduire la taille, jetez un oeil à imageJpeg pour un exemple, et en particulier le troisième argument (quality
). Considérez 100
pour être une qualité parfaite, et commencez à la diminuer pour trouver un équilibre optimal entre la qualité et la taille.
vous pouvez utiliser thimthumb.php
aller à votre .htaccess
que d'ajouter
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*\.(png|jpg))$ /timthumb.php?q=100&src=$1
</IfModule>
"q = 100" est la qualité que vous pouvez le définir 0-100 Situés entre que créer un nouveau fichier "img.php" dans le répertoire personnel, par exemple: www.your-website.com/timthumb.php
http://timthumb.googlecode.com/svn/trunk/timthumb.php
que de trouver ce
// Get original width and height
$width = imagesx ($image);
$height = imagesy ($image);
$origin_x = 0;
$origin_y = 0;
// generate new w/h if not provided
if ($new_width && !$new_height) {
$new_height = floor ($height * ($new_width/$width));
} else if ($new_height && !$new_width) {
$new_width = floor ($width * ($new_height/$height));
}
et le remplacer par ce
// Get original width and height
$width = imagesx ($image);
$height = imagesy ($image);
$origin_x = 0;
$origin_y = 0;
// don't allow new width or height to be greater than the original
if($new_width > $width) {
$new_width = $width;
}
if($new_height > $height) {
$new_height = $height;
}
// generate new w/h if not provided
if ($new_width && !$new_height) {
$new_height = floor ($height * ($new_width/$width));
} else if ($new_height && !$new_width) {
$new_width = floor ($width * ($new_height/$height));
}
donc quand vous allez à www.your-website.com/images/pict.png il est comme votre chargement www. your-website.com/img.php?q=100 & src =/images/pict.png espérons que vous aimez ça! & désolé si je ne pouvais pas expliquer bien parce que mon anglais n'est pas bon. : D
très simple est ici aussi: il suffit de changer la valeur de qualité (60) de 1 à 100, comme vous le souhaitez. Après l'exécution du script, regardez la taille du fichier, et de cette façon, définissez votre valeur de qualité optimale.
- 1. Optimisation de code de fonction personnalisée PHP
- 2. Optimisation de gros import en php
- 3. Optimisation d'une méthode récursive En PHP
- 4. PHP cli Optimisation de l'utilisation de la mémoire
- 5. Optimisation
- 6. PHP Array vs MYSQL Queries optimisation de la vitesse
- 7. optimisation php nécessaire: plage de dates -> mois
- 8. Optimisation de groupe par chaîne
- 9. Optimisation de JS Array Search
- 10. Optimisation de HttpWebResponse - GetResponse
- 11. Optimisation de requête SQL
- 12. Optimisation de machine virtuelle
- 13. Lucene Optimisation de l'index
- 14. optimisation de code jQuery
- 15. Optimisation de requêtes SQL
- 16. Optimisation de requête
- 17. Optimisation de requête MySQL
- 18. Optimisation de script ksh
- 19. Optimisation de la requête
- 20. Optimisation de requête LINQ?
- 21. Optimisation de requête
- 22. Optimisation de requête Mysql
- 23. Optimisation de UITableView
- 24. mysql optimisation des requêtes
- 25. MySQL Optimisation
- 26. Optimisation SQLite
- 27. Optimisation SQL
- 28. Optimisation SQL
- 29. Optimisation DATEDIFF
- 30. Optimisation css
ps: on ne sait pas ce que vous entendez par "optimiser dynamiquement les images". optimiser ... comment? pour la taille du fichier? pour la clarté de l'image? que voulez-vous dire par "dynamiquement"? – mpen