Como converter PSD para JPG ou PNG no Linux com o modo GIM CLI / batch (ou outra ferramenta do lado do servidor)?

4

Eu tenho trabalhado em um serviço web teoricamente simples para converter arquivos PSD ou AI em jpeg, png ou algum formato compatível com a web.

Consegui usar com êxito o comando ImageMagic convert -flatten sample.ai sample-ai.jpg , mas obtive consistentemente "cabeçalho inválido" por várias tentativas usando PSDs PhotoShop. Estou supondo que o ImageMagick prefira seus próprios arquivos PSD salvos pelo GIMP, embora talvez eu esteja perdendo alguma coisa lá.

Também tentei instalar o NConvert, mas tive problemas com a versão glibc no CentOS 5.8 do cliente, que eu não tenho permissão para alterar.

Em qualquer caso, o GIMP parece ter um bom suporte para o PSD. Mais do que suficiente para achatar uma imagem e salvá-la. Eles também atualizaram recentemente seu analisador PSD. Eu vi uma pergunta semelhante mas

  1. no Windows,
  2. eles realmente não responderam nada pelo GIMP,
  3. nem converter nem mogrificar funciona para mim

mogrify: Improper image header 'Test1.psd'.

Então, alguém sabe como escrever um script de conversão no Gimp via linha de comando? Eu estou olhando para este artigo tentando descobrir os comandos, mas eu acho que o meu problema é que eu não sei ScriptFu vale a pena qualquer coisa.

Também seria tremendamente útil se eu pudesse fazer eco das dimensões do PSD original, mas posso obtê-las do arquivo resultante com bastante facilidade com um segundo passo.

    
por Garet Claborn 19.03.2014 / 21:23

1 resposta

6

Acabei de criar um módulo Node que lida com arquivos PSD da CLI. Você pode usá-lo com quantos arquivos desejar com apenas um comando.

No que diz respeito aos meus testes, o GIMP não é realmente uma solução e tem um entendimento pobre dos arquivos PSD modernos, e o NodeJS tem um ótimo pacote novo que lida com o formato do Photoshop.

Instruções do repositório do GitHub :

Instale:

npm install -g psd-cli

Converta myfile.psd em um novo myfile.png :

psd myfile.psd

Espero que você ache isso útil! O pacote é bastante novo e outros recursos interessantes serão adicionados em breve. Quaisquer solicitações de recursos e ajuda para melhorar o código são apreciadas:)

    
por 28.11.2015 / 08:00