Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONSTRUCCIÓN DE SOFTWARE
PRÁCTICA DE LABORATORIO Nº 3
1. DATOS GENERALES:
27/07/2021 27/07/2021
2. OBJETIVO
3. DESARROLLO
Así pues, podemos hablar de una API como una especificació n formal que establece có mo un
mó dulo de un software se comunica o interactú a con otro para cumplir una o muchas
funciones.[ CITATION YÚB19 \l 3082 ]
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
SOFTWARE
TINYPNG
L6a API de TinyPNG ayuda a comprimir y reducir el tamañ o de archivos JPEF y PNG.
Características
La API comprime imá genes JPEG y PNG. Solo tienes que subir tu imagen de origen y descargar
el resultado. Todo lo demá s sucede automáticamente.
Conservar metadatos
Puede indicar a la API que guarde las imá genes optimizadas directamente en sus depósitos
de Amazon S3 o Google Cloud Storage. Al hacer esto, también puede configurar los
encabezados Cache-Control y Expires personalizados.
Referencias de API
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
SOFTWARE
JAVA
Instalación
<dependency>
<groupId>com.tinify</groupId>
<artifactId>tinify</artifactId>
<version>RELEASE</version>
</dependency>
import com.tinify.*;
public class Example {
public static void main(String[] args) {
Tinify.setKey("YOUR_API_KEY");
}
}
Puede indicar al cliente de la API que realice todas las solicitudes a través de un proxy
HTTP. Configure la URL de su servidor proxy, que opcionalmente puede incluir credenciales.
Tinify.setProxy("http://user:pass@192.168.0.1:8080");
Comprimir imágenes
Puede cargar cualquier imagen JPEG o PNG a la API de Tinify para comprimirla. Detectaremos
automá ticamente el tipo de imagen y la optimizaremos con el motor TinyPNG o TinyJPG en
consecuencia. La compresió n comenzará tan pronto como cargue un archivo o proporcione la
URL a la imagen.
source.toFile("optimized.jpg");
También puede cargar una imagen desde un bú fer (una cadena con binario) y obtener los
datos de la imagen comprimida.
Utilice la API para crear versiones redimensionadas de sus imá genes cargadas. Al permitir que
la API maneje el cambio de tamañ o, evitará tener que escribir ese có digo usted mismo y solo
tendrá que cargar su imagen una vez. Las imá genes redimensionadas se comprimirá n de
forma ó ptima con una apariencia agradable y nítida.
También puede aprovechar el recorte inteligente para crear miniaturas que se centren en las
á reas má s importantes visualmente de su imagen.
El cambio de tamañ o cuenta como una compresió n adicional. Por ejemplo, si carga una sola
imagen y recupera la versió n optimizada má s 2 versiones redimensionadas, esto contará
como 3 compresiones en total.
Para cambiar el tamañ o de una imagen, llame al resize método en una fuente de imagen:
PYTHON
Comprimir imágenes
Puede cargar cualquier imagen JPEG o PNG a la API de Tinify para comprimirla. Detectaremos
automá ticamente el tipo de imagen y la optimizaremos con el motor TinyPNG o TinyJPG en
consecuencia. La compresió n comenzará tan pronto como cargue un archivo o proporcione la
URL a la imagen.
{
"input": {
"size": 207565,
"type": "image/jpeg"
}
}
curl https://api.tinify.com/shrink \
--user api:YOUR_API_KEY \
--data-binary @unoptimized.jpg \
--dump-header /dev/stdout
También puede proporcionar una URL a su imagen en lugar de tener que cargarla. La API
acepta un cuerpo JSON con la URL de la imagen como source ubicació n.
{
"source": {
"url": "https://tinypng.com/images/panda-happy.png"
}
}
HTTP/1.1 201 Created
Compression-Count: 1
Location: https://api.tinify.com/output/cciutldm823k9e9r.png
Content-Type: application/json
{
"output": {
"size": 30734,
"type": "image/png"
}
}
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
SOFTWARE
curl https://api.tinify.com/shrink \
--user api:YOUR_API_KEY \
--header "Content-Type: application/json" \
--data '{"source": {"url": "https://tinypng.com/images/panda-
happy.png"} }' \
--dump-header /dev/stdout
Opciones de solicitud
Thumb: Una
implementació n má s avanzada de la cubierta
que también detecta imá genes recortadas con
fondos lisos. La imagen se reduce a la width
y height usted proporciona. Si se detecta una
imagen con un objeto independiente, agregará
má s espacio de fondo cuando sea necesario
o recortará las partes sin importancia. Esta
funció n es nueva.[ CITATION TYN21 \l 3082 ]
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
SOFTWARE
Si las dimensiones de destino son má s grandes que las dimensiones originales, la imagen no se
ampliará . Se evita la ampliació n para proteger la calidad de sus imá genes.
Implementación en Python
4. CONCLUSIONES
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
SOFTWARE
Como recomendació n podemos decir que se puede ingresar al sitio web a referencias
de API en la cual nos mostrara como se puede implementarla en los diferentes
lenguajes de programació n.
6. REFERENCIAS