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 :

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);
Je me demander donc si il y avait pas plus optimisé que cette façon assez barbare de manipulé 50 l'image .

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 .