Convertendo formatos de arquivo de imagem com a linha de comando & goles

Anonim

Converter imagens para novos formatos de arquivo é muito fácil graças a uma variedade de ferramentas integradas diretamente no OS X (e na maioria das distribuições do Linux). Embora o método mais fácil use o Preview para converter imagens, há uma opção de linha de comando que usa a mesma ferramenta sips que discutimos antes para realizar o redimensionamento em lote na linha de comando.Usando sips, você pode converter imagens únicas em novos formatos de imagem ou até mesmo realizar conversões de imagens em lote.

Conversão Simples de Imagem a partir da Linha de Comando

Para converter uma única imagem com goles, use a seguinte sintaxe de string de comando:

sips -s format --out

Por exemplo, em um arquivo chamado “test.jpg” que você deseja converter para PNG, a sintaxe sips seria:

sips -s format png test.jpg --out test.png

Conversão de imagem em lote com goles

Converter um grupo de imagens é um pouco mais complicado, e usar curingas simples, como ao redimensionar com goles, não funciona da mesma forma. Você descobrirá que usar um curinga genérico comotambém não renomeia o arquivo, portanto, usaremos scripts de shell muito simples com a seguinte sintaxe de comando:

for i in ; do sips -s format $i --out /$i.;done

Colocando isso em prática, converteremos uma pasta de arquivos .jpeg para arquivos png em uma nova subpasta do diretório atual, chamada “Converted”:

for i in .jpeg; do sips -s format png $i --out Converted/$i.png;done

A execução desse comando pode resultar na conversão de todas as imagens JPEG para o formato PNG no novo diretório.

Um problema potencialmente irritante é que os nomes de arquivo resultantes também incluirão o tipo de arquivo original, o que significa que você acabará com arquivos intitulados “test.jpeg.png”. A extensão do arquivo permanece correta, é apenas um problema de nomeação. Você pode contornar isso renomeando-os para começar e adicionando a extensão de arquivo apropriada posteriormente com um script bash semelhante, usando regex ou renomeando manualmente com mv.

Ao executar sips com alguns formatos de arquivo, você pode encontrar erros de 'lingpng warning' em relação aos dados exif, esses erros podem ser ignorados na maior parte e a conversão da imagem ainda ocorrerá.

Obrigado a Thom pela ideia de conversão em lote

Convertendo formatos de arquivo de imagem com a linha de comando & goles