Um script para obter a compactação de imagem ideal a partir das ferramentas de linha de comando

2

Eu quero processar imagens em lote para upload em websites. Eu estou procurando um script que irá fornecer compressão ideal com tamanho 1024x768 usando ferramentas de linha de comando como imagem mágica etc.

EDIT: 1 Aqui está um que eu fiz no MS Windows. originalmente era 3008x2000. Eu usei o gerenciador de imagens do MS Office para reduzir a resolução para 1024x768 e o tamanho do arquivo era de cerca de 600KB. Então eu corri através de monstro marinho e o resultado final foi resolução de 1024x768 e o tamanho do arquivo era de 84 KB. Aqui está a foto:

Usando o mesmo processo com magic image e smoosh.it dá uma imagem que tem um tamanho de 314 KB.

    
por nixnotwin 29.10.2010 / 12:32

2 respostas

2

A maneira mais rápida de decolar é fotografar algo sem perdas. Redimensionar, obviamente, não pode ajudar, mas perder dados, mas se você usar algo como imagemagik para redimensionar, deixe a qualidade final bastante alta (pelo menos 90%).

Para compactar, você tem várias opções, mas a que eu tive mais sorte é Yahoo's Smush.it . É um serviço online que significa que você precisa enviar suas imagens. No entanto, há uma boa ferramenta em Python chamada Smooshy que faz tudo isso para você.

Esta é uma operação sem perdas que basicamente mantém a compressão das imagens até que elas começam a se desgastar. Em alguns casos, pode fazer uma grande diferença no tamanho do arquivo.

O bônus sobre jpegoptim é que você não precisa se preocupar com qualidade (é sempre tão bom quanto o original) e suporta todos os formatos. Demora um pouco mais e você está vinculado aos termos e condições do Yahoo (eles provavelmente possuem sua alma se você usá-la, etc).

    
por Oli 29.10.2010 / 13:22
1

Usar o ImageMagik é muito fácil

mogrify -path destination/path -resize x768 -quality 90 source/path/*.jpg

Eu só defini height no resize para garantir que a proporção H / W da imagem não seja alterada, ajuste o parâmetro quality à vontade.

    
por perdigueiro 11.10.2012 / 00:44