7
votes

Image Redimensionner la question dans PHP - GD crée des images redimensionnées laids

Je crée des vignettes de la hauteur et de la largeur fixes de mon script PHP à l'aide de la fonction suivante xxx pré>

et j'appelle cette fonction avec les paramètres suivants P>

createThumbnailofSize($sourcefilepath,$destdir,48,48,false);


0 commentaires

5 Réponses :


25
votes

3 commentaires

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); . Ensuite, vous n'obtiendrez que cet avertissement data corrompu JPEG: 2 octets étrangers avant le marqueur 0xd9 mais la vignette sera générée correctement.



1
votes

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 xxx

}


1 commentaires

Il suffit d'augmenter le paramètre de qualité n'aide pas. Le rééchantillonnage améliore la qualité



1
votes

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é .


0 commentaires

0
votes

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.


0 commentaires

0
votes

essayé à l'aide de php.Thumbnailer ?

$thumb=new Thumbnailer("photo.jpg");
$thumb->thumbSquare(48)->save("thumb.jpg");


0 commentaires