Pas une réponse purement Zend Framework, mais récemment, je me suis retrouvé tricher comme un fou, comme suit.
installer phpThumb quelque part dans un dossier accessible sur le Web, disent:
http://example.com/img/t/phpThumb.php
J'assurez-vous de configurer phpThumb pour utiliser un dossier de cache:
/path/to/myapp/public/img/t/cache
que je chmod
être un serveur web inscriptible.
J'ai une vue helper phpThumb qui me permet d'appeler une image originale avec certains redimensionnez paramètres:
<img src="<?php $view->phpThumb($origImgUrl, $desiredWidth, $desiredHeight) ?>">
Tous l'aide de vue ne vraiment est de transformer l'url src en une qui traverse mon installation phpThumb, en vous assurant d'ajouter la fraîcheur paramètre zoom-centre (!):
<img src="/img/t/phpThumb.php?src=origUrl&w=200&h=150&zc=1">
le premier appel à cette image avec ces résultats dans redimensionnez params un redimensionnement complet basé sur GD/ImageMagick, avec un impact total sur les performances. Mais les appels suivants pour cette image vont sortir du cache. Pas aussi bon qu'une demande pour une image vraiment statique, mais généralement acceptable pour mes objectifs de volume relativement faible. Ceci est particulièrement utile lors de la conception/développement, quand je ne suis pas sûr exactement quelle taille je veux une image frontale, eye-candy être. Donc, je peux simplement mettre en cache une seule version relativement grande de mon image (disons 640x480) en public/img/someBigImage.png
puis redimensionner à volonté.
C'est un hack - probablement mieux d'effectuer ce redimensionnement sur le téléchargement, comme vous le demandez réellement - mais je dois admettre que je l'ai utilisé dans quelques endroits. Ne le dis à personne. ;-)
workinf avec des fichiers http://framework.zend.com/manual/fr/zend.file.html – Subdigger
ou construire votre bibliothèque comme ici http: //www.pamparam. net/post/resize-zend-cadre – Subdigger