Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 09h34   #1
Invité de passage
 
Inscription : mars 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 13
Points : 2
Points : 2
Par défaut ImageMagick, optimisation

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 :
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 .
boodhir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h07   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Il me semble que tu peux combiner toutes ces opérations en une seule commande.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h45.


 
 
 
 
Partenaires

Hébergement Web