-
Notifications
You must be signed in to change notification settings - Fork 0
03 Optimizacion y Conversion de Archivos
La optimización de archivos, conocida también como compresión de
archivos (no confundir con archivos comprimidos como .zip, .gz, etc.),
se refiere a la reducción del tamaño de un archivo binario (e.g., imágenes,
vídeos o documentos de ofimática) sin cambiar su formato.
Esto es posible porque muchos archivos binarios pueden:
-
Contener información redundante o innecesaria (como metadatos, miniaturas embebidas, datos no visibles, etc.).
-
Representarse de forma más eficiente mediante algoritmos de compresión diseñados para ese tipo de archivo.
La optimización sin pérdida (lossless) es aquella en la cual no se pierde ninguna información del archivo original. El contenido puede ser reconstruido exactamente como estaba antes de ser optimizado.
Este tipo de optimización se utiliza en:
- Archivos de ofimática (e.g.,
.docx,.xlsx) - PDFs
- Archivos multimedia como imágenes PNG o audio FLAC
- Cualquier archivo donde sea esencial preservar la integridad de los datos
| Comando | Descripción | Ejemplo |
|---|---|---|
| oxipng -o 4 archivo.png | Optimiza imágenes PNG eliminando metadatos y aplicando compresión eficiente | oxipng -o 4 imagen.png |
| exiftool -all= archivo | Elimina todos los metadatos de un archivo (útil para imágenes, PDFs, etc.) | exiftool -all= foto.jpg |
| pdfcpu optimize archivo.pdf | Optimiza un PDF reduciendo estructura y eliminando redundancia | pdfcpu optimize documento.pdf |
La optimización con pérdida (lossy) implica eliminar parte de la información del archivo original, sacrificando precisión o calidad para lograr una mayor reducción de tamaño.
Este tipo de optimización se utiliza principalmente en archivos multimedia, donde es posible eliminar información que no es perceptible para el usuario final.
| Comando | Descripción | Ejemplo |
|---|---|---|
| ffmpeg -i entrada.mp4 -b:v 1000k salida.mp4 | Reduce el bitrate de un vídeo para disminuir su tamaño | ffmpeg -i video.mp4 -b:v 1000k video_out.mp4 |
| magick convert entrada.jpg -quality 70 salida.jpg | Reduce la calidad de una imagen JPEG (requiere ImageMagick) | convert foto.jpg -quality 70 foto_opt.jpg |
| jpegoptim --max=80 imagen.jpg` | Comprime una imagen JPEG ajustando la calidad máxima | jpegoptim --max=80 imagen.jpg |
| pngquant archivo.png | Convierte una imagen PNG a 256 colores, reduciendo tamaño con pérdida de fidelidad visual | pngquant imagen.png |
La conversión de archivos consiste en cambiar un archivo de un formato a otro, por ejemplo:
- De PNG a JPG
- De MP4 a MP3
- De Markdown (
.md) a documento de Word (.docx) - De presentación PowerPoint (
.pptx) a PDF
Important
Algunas herramientas permiten convertir archivos aplicando compresión, ya sea con pérdida (lossy) o sin pérdida (lossless), dependiendo del formato de destino y los parámetros usados.
| Comando | Descripción | Ejemplo |
|---|---|---|
| magick entrada salida | Convierte el formato de una imagen a otro (requiere instalar ImageMagick) | magick entrada.png salida.jpg |
| ffmpeg -i entrada salida | Conversión universal de archivos multimedia (e.g., audio, vídeo). También puede cortar, escalar, unir, etc. | ffmpeg -i entrada.mp4 salida.mp3 |
| pandoc entrada.md -o salida.docx | Convertidor de texto universal. Convierte entre formatos como Markdown, HTML, LaTeX, Word, PDF, etc. | pandoc archivo.md -o archivo.docx |
- Definición y Estructura de un Shell
- Los Diferentes Tipos de Shell
- Definición y Sintaxis de un Comando
- Variables, Alias y Funciones
- Comandos de Utilidad y Consulta
- Linux como Sistema Multiusuario
- Introducción a los Usuarios y Grupos
- Gestión de Usuarios
- Gestión de Grupos
- Gestión de Contraseñas
- Búsqueda de Información de Usuarios y Grupos con
getent
- Atributos de Archivos: Propiedad y Permisos de los Archivos
- Cambio de Propiedad y Permisos
umask: Permisos Predeterminados de Archivos- Cambio de Identidad y Privilegios
- Gestión de Paquetes (Package Management)
- Compresión y Archivado de Archivos
- Optimización y Conversion de Archivos