Jump to content

[PHP] resize d'une image


Recommended Posts

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.

Link to comment
Share on other 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.

Link to comment
Share on other 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?

Link to comment
Share on other 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!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...