Je crée des vignettes de la hauteur et de la largeur fixes de mon script PHP à l'aide de la fonction suivante et j'appelle cette fonction avec les paramètres suivants P> createThumbnailofSize($sourcefilepath,$destdir,48,48,false);
5 Réponses :
Utilisez ImageCopyResamped () code>
au lieu de ImageCopoPyResized () code>
. P>
ImageCopyResamplé () utilise l'algorithme de redimensionnement bi-cubique
Merci beaucoup, laissez-moi essayer de cette fonction
Autre point important: Si certaines vignettes sont totalement noires. Le problème peut provenir de certaines caméras et de téléphones portables qui ajoutent des caractères supplémentaires. Pour éviter ce problème, ajoutez ceci: ini_set ("gd.jpeg_ignore_warning", 1); code>. Ensuite, vous n'obtiendrez que cet avertissement
data corrompu JPEG: 2 octets étrangers avant le marqueur 0xd9 code> mais la vignette sera générée correctement.
S'il s'agit de la qualité de l'image que vous avez besoin de donner le paramètre de qualité lorsque vous enregistrez l'image à l'aide de ImageJpeg ($ TMP_IMG, $ thumbnail_path, 100) // La valeur par défaut est 75 } p> p>
Il suffit d'augmenter le paramètre de qualité n'aide pas. Le rééchantillonnage améliore la qualité
Vous pouvez également envisager d'utiliser ImageMagick ( http: //us3.php. net / manuel / fr / book.imagick.php ) au lieu de gd. J'ai eu le même problème il y a quelques jours avec Java. Aller pour ImageMagick au lieu des images avancées Java résultant dans un énorme différence de qualité em>. p>
Vous voudrez peut-être aussi consulter le image_transform Pear Package . Il s'occupe de nombreux détails de bas niveau pour vous et crée et manieupler des images sans douleur. Il vous permet également d'utiliser des bibliothèques GD ou ImageMagick. Je l'ai utilisé avec beaucoup de succès sur plusieurs projets. P>
essayé à l'aide de php.Thumbnailer ?
$thumb=new Thumbnailer("photo.jpg"); $thumb->thumbSquare(48)->save("thumb.jpg");