Mostrando entradas con la etiqueta Reducir. Mostrar todas las entradas
Mostrando entradas con la etiqueta Reducir. Mostrar todas las entradas

viernes, diciembre 15, 2017

Reducir tamaño archivo, redimensionar y calidad de imagenes en LINUX


En ocasiones nos encontramos ante la situación en la que una imagen o documento que las contenga, pesa demasiado para algún uso determinado. Debido a la calidad y/o el tamaño de una imagen, resulta que en la mayoría de las ocasiones (por ejemplo en fotos tomadas con cámaras o con moviles de buen MPx) el tamaño es tan grande que tenemos que escalarla, redimensionarla usando el editor de texto con el que redactamos, por ejemplo. Pero claro, esta opción sólo escala la imagen manteniendo la información original, pesando (hablando en MB/kB) lo mismo, aún viendo en papel un tamaño más pequeño. Por lo que resulta interesante cambiar el tamaño real de la imagen.

Ya que en la mayoría de las distribuciones viene instalado por defecto, usaré imagemagick, concretamente mogrify.
En resumidas cuentas, mogrify (a diferencia de convert) modifica sobreescribiendo el archivo que le indiques. Usando convert se crea uno nuevo modificado. Por tanto si no queremos perder el archivo original tenemos que hacer una copia de la imagen si trabajamos con mogrify.

Para saber un poco más sobre redimensionar y escalar una imagen, leer esta entrada relacionada.

Para redimensionar una imagen , jpg, png, gif, etc... a la mitad el comando sería:
mogrify -resize 50% archivo.extensión
Por tanto si abro un terminal en una carpeta donde se encuentra la imagen llamada imagen.jpg, y quiero redimensionarla al 50% reduciendo mucho su peso ejecutaría la instruccion siguiente:
mogrify -resize 50% imagen.jpg
Ahora podemos jugar con el valor en tanto que queramos ampliar o reducir más. O usar en vez de resize, scale como técnica. Obviamente también podemos combinarlo con -quality por si nos interesa también reducir la calidad y por tanto el peso del archivo de imagen.
mogrify -resize 50% -quality 50 imagen.jpg
Como resultado del anterior se tendrá una imagen reducida en tamaño y calidad a la mitad, al igual que una gran pérdida de peso del archivo.

Si es una tarea que necesitamos realizar muy a menudo, podemos incluirla en los comandos personalizados de nuestro gestor de archivos para tartar una o varias imagenes a la vez seleccionandolas y haciendo click derecho. En el ejemplo uso Thunar. Hay que tener en cuenta que normalmente en los comandos personalizados se usan parámetros como %f, %d, etc... por lo que el carácter % está reservado y como necesitamos usarlo para indicar cuanto queremos redimensionar (50% en el ejemplo) esto se solventa usando doble %, es decir los comando anteriores si queremos usarlos en los personalizados de Thunar quedaría, solo redimensionar a la mitad:
mogrify -resize 50%% %N
Para redimensionar y cambiar calidad será:
mogrify -resize 50%% -quality 50 %N

Al usar %N significa que podemos seleccionar varios archivos (tratamiento por lotes) a la vez y tratar las imagenes de una sola vez. Hay que seleccionar que el comando solo sea visible en los archivos de imagen como aparece en la captura siguiente.

Haremos esto para cada opción que queramos cambiando el comando en cuestión. Después de ello, al dar click derecho sobre una o varias imágenes saldrá la opciones que hemos creado.


Un saludo!

viernes, noviembre 20, 2015

Reducir el peso de un archivo PDF (LINUX y WINDOWS)


En Windows

- Para reducir peso de archivos PDF en Windows hay multitud de opciones, desde muy avanzadas a muy sencillas...
- Personalmente recomiendo usar DoPDF
Es una herramienta gratuita que puedes descargar de aquí. (seleccionamos la opción gratuita obviamente, aquí un vídeo de como instalar y usar.)
- Instalará una impresora virtual de PDF.
- Abrimos el pdf que queremos reducir en tamaño con cualquier lector de pdf y le damos a imprimir.
- Veremos que se creó una nueva Impresora llamada DoPDF
- Cuando damos a Imprmir selccionamos donde y nombre que queremos que tenga el nuevo PDF, la calidad que necesitamos irá en función del tamaño resultante del nuevo pdf.


En Linux

- Si no lo tenemos ya, Instalaremos: ghostscript

(Según nuestra distribución usaremos origines de software, pacman, apt-get...)
Una vez realizado, abrimos un terminal en la carpeta donde se encuentra nuestro pdf.

Ejecutamos este comando
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -sOutputFile=PDFNuevo.pdf PDForiginal.pdf
Donde podemos cambiar el nombre en PDFNuevo que será el archivo que genera "adelgazado" y en PDForiginal tenemos que poner el nombre del archivo que queremos reducir en peso.
Si necesitamos reducir aún mas el peso añadiendo la banderilla -dPDFSETTINGS=/screen, pero esto solo se recomienda si no te importa perder MUCHA calidad, quedaría entonces así:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -sOutputFile=PDFNuevo.pdf PDForiginal.pdf

Para poder seleccionar el nivel de compresión en el anterior comando sustituir la opción deseada en -dPDFSETTINGS=:

-dPDFSETTINGS=/screen (72 dpi, calidad baja)
-dPDFSETTINGS=/ebook (150 dpi, calidad media)
-dPDFSETTINGS=/printer (300 dpi, calidad alta)
-dPDFSETTINGS=/prepress (300 dpi, calidad alta a color)

Dado que el comando "gs" no comprime imágenes vectoriales a lo mejor no nos comprime (disminuye el peso del archivo) lo suficiente, podemos recurrir al comando convert. Para ello necesitamos tener instalado imagemagick. Con éste método lo que hacemos es comprimir en la calidad deseada el PDF a imagenes. Una imagen por página, y después (si queremos) convertir éstas en un nuevo PDF.
convert -density 300 -compress ZIP -quality 90 PDForiginal.pdf PDFNuevo.pdf

Nota sobre el uso de convert: Convert para PDF muy grandes o un gran numero de imágenes necesitará mucha RAM y/o espacio en la carpeta temporal, por lo que es posible que si experimentas un bloqueo del PC al usar este comando, necesites aumentar tu partición tmp y SWAP para trabajos grandes. (Puedes verlo aquí.)

Las opciones usadas en el comando convert son:
- density XXX: Especifica un número que será la resolución de alto y ancho. Corresponde al DPI. Para una calidad alta-normal son 300.
- compress XXX: Este es la opción estrella de este comando. Se puede indicar como comprimir las imagenes y/o PDF. La opciones pueden ser ZIP para una gran calidad y compresión y JPEG para una compresión menor entre otros tipos de conversión. Recomiendo ZIP.
- quality XX: establece de 0 a 100 el nivel de compresión de cara a la calidad.

También se puede cambiar el formato de entrada y de salida del comando convert a .pdf, .jpeg .png...

Espero que os haya sido útil!
A mi me salvo en muchas ocasiones cuando no podía subir un trabajo a la web por que ocupaba mas megas de lo permitido.
Un saludo!

 
Google+