Bonjour,
Voici mon problème du jour ^^ .
J'ai un script php qui permet de redimensionner des images de grande taille vers des miniatures à taille FIX ( 180 X 120 ) .
Je passe par troie etape :
1 - je redimensionne l'image originelle vers un image plus petite 500 X quelle chose selon le ratio de l'image ( portrait ou paysage ) .
2 - Je crop l'image redimensionné @ 50 % de hauteur si c'est une image de type portrait et 80% si c'est une images de type paysage, le tout cropé de façon centré ( milieu de là source ) .
3 - Je prend l'image cropé je la redimensionne à nouveau dans sa taille définitif à savoir 180 X 120 Pixels .
Voici le code pour une image de type portrait :
Je me demander donc si il y avait pas plus optimisé que cette façon assez barbare de manipulé 50 l'image .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $cmd = 'c:\im\convert -resize 500x500 dcd4b1faf0f653736118184de7aef3fe.jpg sorti_1.png'; exec($cmd); $cmd = 'c:\im\convert -quality 100 -crop 0x50%+0+0 sorti_1.png sorti_2.png'; exec($cmd); $cmd = 'c:\im\convert -resize !180x120 sorti_2.png final.png'; exec($cmd);
Si vous vous demander pourquoi je crop l'image @ 50 ou 80% c'est pour compensé le ratio de déformation quand je créer là miniature en 180 X 1200 px !
Je vous remercie par avance !
Cordialement, Arthur .





Répondre avec citation




Partager