Tout d'abord, bienvenue dans StackOverflow.
Sauf si vous fournissez des tests/screenshots nous ne pouvons pas faire grand-chose pour vous aider, vous semblez être en utilisant la bonne combinaison de fonctions (imagecreatetruecolor
/imagecopyresampled
) donc ma première estimation irait à l'argument $quality
dans imagejpeg
et imagepng
les fonctions.
Pour imagejpeg
Je vous suggère d'utiliser $quality = 90
. Pour imagepng
devrait être $quality = 9
.
Vous pouvez également essayer affûter l'image en utilisant une convulsion comme celui-ci juste avant d'enregistrer l'image:
ImageConvolution($dst_image, array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1)), 8, 0);
Pour 3rdparty bibliothèques j'entends WideImage et Asido sont très bons.
Salut, merci pour votre belle réponse, j'ai regardé WideImage, semble très utile, mais redimensionne-t-il et recadre en même temps si l'image est trop longue ou trop large? Je veux que la taille finale soit de 40x40 images si larges seront recadrées un peu de côtés pour s'adapter merci beaucoup –
@Marlene Brant: Oui, vous n'obtiendrez pas la même fonctionnalité exacte - Je vous suggère de poster quelques exemples d'images et de sortie respectifs afin que nous puissions vous aider davantage. –