Servidor imágenes Thumbor como usar
Publicado en 6 marzo, 2019
Nuestro servidor de imágenes basado en thumbor, es un servicio que puede redimensionar, recortar y aplicar filtros en línea a imágenes.
La ídea es que puedes pasar una imagen por él y sacarla redimensionada. Es lo mismo que usamos para las fichas de paquetes y campos.
Se pude usar de dos formas:
- Poniendo como origen un dominio que tengamos habilitado, ahora mismo: golfalia.net, golfinspain o alsur.es
- Desde el «storage» local que está en «W:\STATIC\thumbor». Los cambios en esta carpeta local deberían sincronizarse en el momento al servidor de producción y se pueden invocar usando esa carpeta como raiz.
Es decir, para redimensionar, recortar o cambiar el recorte de una imagen se usa :
- URL de base siempre: https://i.golfalia.net/t/
- los parametros del cambio (ver todos abajo) que normalmente será tamaño: 500×300/smart/
- la primera parte es el tamaño que quiero de salida, el segundo es el tipo de recorte, «smart» es el inteligente, puede ser top, bottom, right, left o fit-in
- el origen de la imagen que quiero usar… en static o en una URL sin el http:
- alsur.es/cont-alsur/uploads/2010/10/lachapaCD_898-e1313663183561.jpg para una imagen que estuviera en:
https://alsur.es/cont-alsur/uploads/2010/10/lachapaCD_898-e1313663183561.jpg - O alternativamente gis/recursos/empresa/valderrama_group.jpg para una imagen que he hechado yo en W:\STATIC\thumbor\gis\empresa\valderrama_group.jpg
- alsur.es/cont-alsur/uploads/2010/10/lachapaCD_898-e1313663183561.jpg para una imagen que estuviera en:
En el primer caso la URL final sería:
En el segundo:
https://i.golfalia.net/t/500×300/smart/gis/recursos/empresa/valderrama_group.jpg
TODOS LOS PARAMETROS
La documentación de uso oficial habla de:
http://*thumbor-server*/hmac/trim/AxB:CxD/(adaptive-)(full-)fit-in/-Ex-F/HALIGN/VALIGN/smart/filters:FILTERNAME(ARGUMENT):FILTERNAME(ARGUMENT)/*image-uri*
Eso con nuestras adaptaciones sería algo como:
http://i.golfalia.net/t/ -> sustituye al hash hmac (x el momento sin securizar)
trim/ -> opcional para recortar pixels por fuera de la imagen (ie borde negro)
AxB:CxD/ -> opcional para recortar desde ab hasta cd
(adaptive-)(full-)fit-in/ -> opcional para el tipo de redimension/recorte (ver https://goo.gl/mEpfi1), controla el crop del lado más ancho. x defecto es fit-in. Se usa a la inversa… primero fit-in después medidas… ver ejemplo de logos.
-Ex-F/ -> dimensiones de salida, el (-) significa voltear (flip)
HALIGN/VALIGN/smart/ -> opciones del recorte a usar, smart usa algoritmo para obtener el punto importante de la imagen (foco). Valign: top/bottom, Halign: left-right
filters:FILTERNAME(ARGUMENT):FILTERNAME(ARGUMENT)/ – > filtros aplicables, ver https://goo.gl/38E6Sk
*image-uri* -> en nuestro caso, ruta local de archivos (desde W:\STATIC\thumbor) URL completa o hemos hecho un atajo de golfalia como uso habitual desde GIS que convierte /golfalia/ en i.golfalia.net/media/showHD/ Es decir: https://i.golfalia.net/t/500×300/golfalia/1/tag:gisgolf495/ en https://i.golfalia.net/t/300×500/i.golfalia.net/media/showHD/1/tag:gisgolf495/
Mejora para logos de campos. Parametro «always=imagen.xxx»
Si la imagen solicitada no existe se puede forzar que devuelva otra en la misma ruta con este parametro, siendo el valor el nombre de la imagen a devolver.
ie: https://i.golfalia.net/t/98x/gis/logos/golf/xxx.png?always=default.png devolvería default.png de esa misma carpeta si xxx.png no existe
Opciones configuradas en logos/campos
- default.png -> bandera
- bola.png
- blank.png

¿Algo que comentar?
Lo siento, debes estar conectado para publicar un comentario.