Thumbnailator es una biblioteca de generación de miniaturas para Java.
Hacer miniaturas en Java puede ser una tarea bastante difícil.
Aprender a utilizar la imagen de E / S de la API, API Java 2D, procesamiento de imágenes, técnicas de imagen de escala, ... pero el miedo no! Thumbnailator hará que esta operación sea posible.
Interfaz fluida de Thumbnailator se puede utilizar para llevar a cabo bastante complicada tarea de procesamiento de miniaturas en un solo paso.
Por ejemplo, la creación de miniaturas de archivos de imagen JPEG en un directorio, todo cambia de tamaño a una dimensión máxima de 640 píxeles por 480 píxeles, mientras que la preservación de la relación de aspecto de la imagen original se puede realizar por el siguiente:
Thumbnails.of (new File ("ruta / al / directorio"). ListFiles ())
& Nbsp; .size (640, 480)
& Nbsp; .outputFormat ("jpg")
& Nbsp; .toFiles (Thumbnails.PREFIX_DOT_THUMBNAIL_RENAME);
La interfaz fluida proporcionada por el Thumbnailator simplifica la tarea de hacer miniaturas en una sola llamada al método
Características :
- Crear alta -Calidad miniaturas de las imágenes existentes.
- Opción para incrustar una marca de agua (como un logotipo) en las miniaturas.
- Cambiar el tamaño de las imágenes existentes a las dimensiones deseadas.
- Transparencia de la marca de agua es ajustable entre transparente (0%) a opaco (100%).
- Múltiples modos de calidad para la generación de miniaturas.
- Apoya la rotación de imágenes en miniatura.
- Permite conservar la relación de aspecto de la resultante de miniaturas, si lo desea.
- Una interfaz fluida para simplificar el proceso de hacer miniaturas programación.
¿Qué hay de nuevo en esta versión:
- Corrección de errores:
- Este lanzamiento aborda los siguientes temas:
- Issue 54 -. Fijo problemas donde la hormiga no podría ser utilizado para construir Thumbnailator
- Originalmente, build.xml dependía de los archivos creados por Eclipse, pero la dependencia se ha eliminado
- Algunos casos de prueba unidad sólo lo pase en Java 5, pero los cheques condicionales se ha añadido por lo que pasará en Java 5 y para arriba. (Esto ha sido verificado para Java 5, 6 y 7).
- Número 55 -. Se ha corregido un error que hacía que la marca de agua desaparezca en determinadas circunstancias al utilizar cultivos
- Número 56 -. Se ha corregido un error que causó la marca de agua que se coloca de forma incorrecta cuando se utiliza los metadatos EXIF de orientación para re-orientar la imagen
- Los cambios en el archivo de licencias:
- Un cambio se ha realizado hasta la ubicación del archivo de licencia.
- En un principio, el archivo de licencia fue localizado en el directorio de recursos, pero se ha trasladado a la raíz.
- Además, el archivo de licencia se ha añadido al directorio META-INF de los archivos JAR siendo distribuye a través de las descargas y mediante el repositorio Maven Central.
¿Cuál es nuevo en la versión 0.4.5:
- Esta versión soluciona un problema por el que los metadatos Exif orientación no estaba siendo utilizado en los métodos Thumbnailator.createThumbnail. (Número 43)
¿Qué hay de nuevo en la versión 0.4.3:
- Soporte Orientación Agregado Exif:
- Esta versión añade soporte para el uso de los metadatos Exif a miniaturas correctamente orientar. (Número 13, Número 27)
- Ahora, el comportamiento por defecto es utilizar los metadatos Exif para determinar la orientación correcta de la imagen.
- Sin embargo, este comportamiento puede ser anulado por deshabilitar el uso de metadatos theExif llamando al método `useExifOrientation` con falsa como argumento.
- Otras correcciones:
- Además, el mensaje incluido en el IOException inicia cuando se produce un error durante el procesamiento se ha cambiado para indicar mejor lo que había ocurrido. (Número 27)
¿Qué hay de nuevo en la versión 0.4.2:
- Esta versión corrige un problema por el que se dan las miniaturas nombres de archivo correctas al usar el Rename.SUFFIX_DOT_THUMBNAIL o Rename.SUFFIX_HYPHEN_THUMBNAIL opción cambiar el nombre, si el nombre del archivo original contiene múltiples & quot;. & quot; personajes.
¿Cuál es nuevo en la versión 0.4:
- Esta versión introduce nuevas funcionalidades y cambios menores a la API. Tenga en cuenta que la actualización a la Thumbnailator 0.4.0 pueden requerir el cambio de código existente.
- Introducción del `interfaz ResizerFactory` que permite un control más preciso sobre el cambio de tamaño de las imágenes.
- Permite el uso de algoritmos de cambio de tamaño alternos.
- Permite diferentes estrategias de cambio de tamaño en función de las dimensiones de las imágenes de origen y de destino.
- rutinas redimensionar internos se han revisado a fin de utilizar ResizerFactory de.
- La clase ResizerFactory en la serie 0.3.x ha sido renombrado esencialmente a la clase DefaultResizerFactory.
- Los siguientes métodos en desuso se han eliminado:
- fromFilenames (Collection)
- fromFiles (Collection)
- fromURLs (Collection)
- fromInputStreams (Collection)
- fromImages (Collection)
- Si bien el método de ... (Collection) se han eliminado, la de ... métodos (iterable) debe ser funcionalmente equivalente para la mayoría de los escenarios. Por ejemplo, usando una lista como argumento de la de ... métodos funcionarán igual que antes.
- El siguiente código trabajará bajo Thumbnailator 0.3.x y 0.4.x sin modificaciones:
- nombres de archivo de lista = new ArrayList ();
- filenames.add (& quot; path / to / image1.jpg & quot;);
- filenames.add (& quot; path / to / image2.jpg & quot;);
- Thumbnails.of (nombres de archivo)
- .size (200, 200)
- .toFiles (Rename.PREFIX_DOT_THUMBNAIL);
- La clase Renombrar ahora acepta un ThumbnailParameter adicional como su argumento, lo que permite un control más preciso sobre la determinación de un nombre para el archivo de imagen en miniatura resultante al proporcionar más contexto sobre la operación de cambio de tamaño de imagen.
- Se ha añadido la (posición) método `` cultivo para recortar la imagen después de que se ha cambiado el tamaño, manteniendo la relación de aspecto. Este método ha sido añadido a abordar Número 24.
¿Qué hay de nuevo en la versión 0.3.9:
- Se ha solucionado un problema por el que las extensiones de los archivos asignados a las miniaturas violaría el principio de mínima sorpresa. (Consulte Edición 18 para más detalles.)
¿Cuál es nuevo en la versión 0.3.8:
- Se ha solucionado un problema por el que el archivo que la imagen era escrito a restos abiertos, evitando ciertos programas accedan al archivo. (Consulte Número 17 para más detalles.)
¿Cuál es nuevo en la versión 0.3.7:
- Añadido el `AllowOverwrite (boolean)` para especificar el comportamiento de si desea o no sobrescribir los archivos existentes al crear miniaturas.
- El método AllowOverwrite (boolean) afectará el comportamiento de los métodos siguientes:
- `TOFILE (Archivo)`
- `TOFILE (String)`
- `toFiles (Iterable)`
- `toFiles (Rename)`
- `asFiles (Iterable)`
- `asFiles (Rename)`
- Algunos cambios se han hecho para el comportamiento de los métodos mencionados anteriormente con respecto a la manipulación de los archivos que no han sido escritas por el archivo de destino existente en el momento en que se están produciendo en las miniaturas.
¿Qué hay de nuevo en la versión 0.3.6:
- Se ha solucionado un problema que causaba que las miniaturas para ser incorrectamente escrito en el archivo de destino si ya existe. (Consulte Número 14 para más detalles.)
Requisitos :
- Java 2 Standard Edition Runtime Environment
Comentarios que no se encuentran