2011-07-12 18 views

Respuesta

2

No es una respuesta puramente de Zend Framework, pero últimamente me he encontrado haciendo trampa como un loco, de la siguiente manera.

instalo phpThumb algún lugar dentro de una carpeta accesible desde la web, dicen:

http://example.com/img/t/phpThumb.php

I Asegúrese de configurar phpThumb utilizar una carpeta de caché:

/path/to/myapp/public/img/t/cache

cual chmod Ser escribible en el servidor web.

Entonces tengo una phpThumb vista auxiliar que permite que llame a una imagen original con un poco de cambiar el tamaño de los parámetros:

<img src="<?php $view->phpThumb($origImgUrl, $desiredWidth, $desiredHeight) ?>">

Todo el ayudante de vista realmente es transformar la URL src en uno que corre a través de phpThumb mi instalación, asegurándose de añadir el parámetro de zoom fresco-centro (!):

<img src="/img/t/phpThumb.php?src=origUrl&w=200&h=150&zc=1">

la primera llamada a esta imagen con estos resultados en cambiar el tamaño params un cambio de tamaño completo basado en GD/ImageMagick, con el golpe de rendimiento completo. Pero las llamadas posteriores para esa imagen se extraerán de la memoria caché. No es tan bueno como una solicitud de una imagen verdaderamente estática, pero generalmente es aceptable para mis propósitos de volumen relativamente bajo.

Esto es especialmente útil durante el diseño/desarrollo, cuando no estoy seguro de cuán grande quiero que sea una imagen frontal y llamativa. Así que puedo esconder una sola versión relativamente grande de mi imagen (digamos 640x480) en public/img/someBigImage.png y luego cambiar el tamaño a voluntad.

Es un truco, probablemente sea mejor realizar este cambio de tamaño al cargarlo, como realmente está preguntando, pero debo admitir que lo he usado en algunos puntos. No le digas a nadie. ;-)

Cuestiones relacionadas