2010-11-25 33 views
-1

J'avais utilisé la classe de redimensionnement d'image écrite par quelqu'un d'autre pour redimensionner des images ou pour créer les vignettes, voici le lien vers la classe que j'avais utilisée.Bibliothèque ImageMagick ou GD pour le redimensionnement d'image et la création de miniatures?

http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php

Je suppose que l'image bibliothèque GD a des limites pour la résolution ou la taille du fichier d'images, il fonctionne très bien pour l'image basse résolution de redimensionnement (ci-dessous 1024px), mais il ne redimensionne pas si je tente de télécharger le L'image jpeg haute résolution (ie 3400px X 2200px) à peu près,

Le but du redimensionnement de l'image est que je développe une application de galerie d'images.

Y a-t-il un moyen de contourner la limite imposée par la bibliothèque gd de l'image (je suis en mode partagé hébergeant tous les changements au fichier système que mon hôte n'accepte pas). ?

Ou est-ce que je devrais utiliser l'imageMagick à cet effet (mon hôte a installé imageMagick)? Je ne suis pas si familier avec l'utilisation d'imageMagick est-il un plugin intégré ou une classe que je pourrais utiliser à cette fin?

Existe-t-il une recommandation pour un plugin jquery qui pourrait faire mon travail?

merci

+0

qu'est-ce que « il ne redimensionne pas » signifie? – stillstanding

+0

cela signifie qu'il suffit de télécharger l'image avec une résolution intacte, j'écris le script de sorte qu'il redimensionne l'image, puis le stocker sur le serveur. –

+0

alors il y a quelque chose de mal avec votre script s'il ne se redimensionne pas correctement, voire pas du tout. Je ne pense pas que la limite imposée par gd est la question – stillstanding

Répondre

1

Essayez la fonction imagecopyresized,
qui est intégré,
besoin de ne pas recompiler (votre hébergement de partage sera heureux),
et fournissent presque simple, fonction de traitement d'image

Jquery est le javascript clients bibliothèque,
il ne permet pas de traitement d'image

+0

merci je l'apprécie, c'était la solution la plus simple, mais je voudrais coller avec la classe ci-dessus je devais juste ajouter ini_set ("memory_limit", "48M"); pour augmenter ma limite de mémoire, puis il est fonctionne bien pour moi :) –

0

Le problème est que votre mémoire est pleine si vous essayez de redimensionner une image très grande avec la bibliothèque GD.

Vous devriez utiliser ImageMagick. utiliser le code suivant

exec("source -resize size destination"); 

Donc, si vous voulez redimensionner logo.gif avec une taille maximale de 64x64 et renommez resize_logo.gif

exec("convert logo.gif -resize 64x64 resize_logo.gif"); 

Pour plus d'informations suivez ce link

+0

Je suis sur un hébergement partagé et je n'ai pas accès à l'interface de ligne de commande.:( –