Aller au contenu

[PHP] resize d'une image


serik

Messages recommandés

Bonjour,

je cherche à redimensionner une image dans un fichier avec un algorythme digne de ce nom. En effet, la fonction de la lib GD pixellise trop mon image (image composée de traits noirs sur blanc), à cause probablement de la méthode dite "du plus proche pixel".

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

En faisant un appel système à imagemagik ?

Oui merci, mais j'ai quelques problèmes avec imagick.

En fait je dois forcément utiliser des logiciels tournant sous windows à cause des personnes destinataires du travail.

Le problème est que la version de imagick binary-windows sur le site "offciel" ne marche qu'avec ImageMagick 6.2.4+, et que l'on ne trouve que les binaires de la 6.4.1 qui est incompatible (des fonctions ont été supprimées dans les dll).

Donc je me suis rabatu sur ImageMagick 5.5.X, qui fonctionne avec imagick inclue dans easyphp. Mais là nouveau problème : cette version ne définit pas la classe Imagick, je pense que c'est parce que les classes php n'existaient pas encore à cette époque.

J'ai essayé aussi MagickWand, mais là c'est dans une dll de php5 qu'il y a des fonctions non trouvées.

Donc il me reste ces choix :

- trouver un binaire windows de ImageMagick 6.2.4

- trouver la doc pour Imagick 0.9.12 (utilisant ImageMagick 5.5.X), qui est très différente de l'actuelle

- trouver un binaire de imagick compatible avec ImageMagick 6.4.1

J'ai essayé de compiler ImageMagick 6.2.4 en lançant make.com, mais ça me génère des erreurs... (avant le processus de compilation)

Merci d'avance pour toute l'aide.

Lien vers le commentaire
Partager sur d’autres sites

Voici une version apparemment 6.2.4, j'espère qu'elle fonctionnera :mdr:

http://www.meadowy.org/meadow/dists/snapsh...windows-dll.exe

Merci pour ta réponse.

J'ai essayé et ilne trouve pas la fonction DrawDestroyContext dans la dll.

J'ai aussi essayé avec ImageMagick 6.2.8-0 et rebelote...

Qui pourrait me dire quelle version de ImageMagick il faut avec la dll de imagick pour php 5.2.1 trouvé là : http://pecl4win.php.net/ext.php/php_imagick.dll?

Lien vers le commentaire
Partager sur d’autres sites

Voici une version apparemment 6.2.4, j'espère qu'elle fonctionnera :transpi:

http://www.meadowy.org/meadow/dists/snapsh...windows-dll.exe

Merci pour ta réponse.

J'ai essayé et ilne trouve pas la fonction DrawDestroyContext dans la dll.

J'ai aussi essayé avec ImageMagick 6.2.8-0 et rebelote...

Qui pourrait me dire quelle version de ImageMagick il faut avec la dll de imagick pour php 5.2.1 trouvé là : http://pecl4win.php.net/ext.php/php_imagick.dll?

Etrangement la dll dont j'ai donné le lien ci-dessous (et qui serait la dernière version) se charge avec ImageMagick 5.5.7.

Cependant la classe Imagick n'est toujours pas définie. Y'a un import ou quelque chose d'autre à faire?

Edit : pour finir, j'ai finalement vu que la version pecl "officielle" est la 0.9.13...qui ne marche qu'avec ImageMagick 5.5.7.

J'ai trouvé un build récent de imagick là sur ce blog. Marche impec avec ImageMagick 6.4.1, du moins pour ce que j'ai à faire.

Il est quand même grave que le build officiel date de plusieurs années et qu'il n'y ait pas de fonction de redimensionnement d'image plus perfectionnée que celle de la lib GD dans php...

Merci à ceux qui ont pris le temps de m'aider!

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...