Google Code disponible en: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
App Engine proporciona la capacidad de manipular datos de imágenes por medio de un servicio de imágenes dedicado. El servicio de imágenes permite cambiar el tamaño, rotar, voltear y recortar imágenes, componer varias imágenes en una sola y convertir datos de imágenes a varios formatos. También permite mejorar las fotografías a través de un algoritmo predefinido. El API también puede proporcionar información sobre una imagen como, por ejemplo, el formato, el ancho, la altura y un histograma de los valores de color.
El API Java del servicio de imágenes te permite transformar imágenes a través de un servicio, en lugar de procesar las imágenes en el servidor de la aplicación. La aplicación prepara un objeto de imagen que contiene los datos de la imagen que se va a transformar, así como un objeto de transformación que contiene instrucciones sobre cómo transformar la imagen. La aplicación obtiene un objeto ImagesService y, a continuación, ejecuta el método applyTransform() con los objetos de transformación (Transform) y de imagen (Image). El método devuelve un objeto de imagen de la imagen transformada.
La aplicación obtiene las instancias ImagesService, Image y Transform a través de ImagesServiceFactory.
import com.google.appengine.api.images.Image;
import com.google.appengine.api.images.ImagesService;
import com.google.appengine.api.images.ImagesServiceFactory;
import com.google.appengine.api.images.Transform;
// ...
byte[] oldImageData; // ...
ImagesService imagesService = ImagesServiceFactory.getImagesService();
Image oldImage = ImagesServiceFactory.makeImage(oldImageData);
Transform resize = ImagesServiceFactory.makeResize(200, 300);
Image newImage = imagesService.applyTransform(resize, oldImage);
byte[] newImageData = newImage.getImageData();
Se pueden combinar varias transformaciones en una única acción a través de una instancia CompositeTransform. Consulta la referencia del API de imágenes.
El servicio de imágenes permite cambiar el tamaño, rotar, voltear y recortar imágenes, así como mejorar fotografías. También permite componer varias imágenes en una sola.
Puedes cambiar el tamaño de la imagen y conservar la misma proporción.

Puedes rotar la imagen en incrementos de 90 grados.

Puedes voltear la imagen horizontalmente.

Puedes voltear la imagen verticalmente.

Puedes recortar la imagen con un determinado cuadro delimitador.

La transformación "Voy a tener suerte" mejora los colores oscuros y luminosos de una imagen y ajusta tanto el color como el contraste en sus niveles óptimos.

El servicio acepta datos de imágenes en los formatos JPEG, PNG, GIF (incluido GIF animado), BMP, TIFF e ICO.
Puede transformar imágenes a los formatos JPEG y PNG. Si el formato de entrada y el de salida son diferentes, el servicio convertirá los datos de entrada al formato de salida antes de realizar la transformación.
El servidor de desarrollo usa tu equipo local para utilizar las funciones del servicio de imágenes.
El servidor de desarrollo Java incluye una función que permite simular el servicio de imágenes. La función de mejora de fotografías "Voy a tener suerte" no es compatible.
Todas las solicitudes del servicio de imágenes se contabilizan en la cuota de llamadas al API de manipulación de imágenes. Una aplicación puede realizar varias transformaciones de una imagen en una única llamada al API.
Los datos enviados al servicio de imágenes se contabilizan en la cuota de Datos enviados al API de imágenes. Los datos recibidos del servicio de imágenes se contabilizan en la cuota de datos recibidos del API de imágenes.
Todas las transformaciones de una imagen se contabilizan en la cuota de Transformaciones ejecutadas.
Para obtener más información sobre cuotas, consulta la sección Cuotas y la sección "Detalles de cuota" de la consola de administración.
Además de las cuotas, al uso del servicio de imágenes se aplican los siguientes límites:
| Límite | Valor |
|---|---|
| tamaño de datos de imágenes máximo enviado al servicio | 1 megabyte |
| tamaño de datos de imágenes máximo recibido del servicio | 1 megabyte |