Reduzindo o tamanho do arquivo EPS após a exportação do GIMP


2

Eu tenho um arquivo jpeg de 400k que usei o gimp para converter em eps. O arquivo eps é 10,8 MB. Não fiz outras modificações além do corte. Por que é tão grande e como reduzo o tamanho?


Isso não deve ser marcado epse jpeg??
SamB

Respostas:


2

Eu sugeriria o uso do sam2p em vez do GIMP: ele converterá o JPEG em EPS (e vários outros formatos, incluindo PDF) de forma a preservar a compactação JPEG existente, o que presumivelmente levará a menos expansão e evitará a degradação da imagem. (Também funciona em vários outros formatos de entrada, incluindo PNG e GIF

Observe, no entanto, que se você estiver convertendo o resultado em PDF em algum momento usando o Ghostscript, ele descompactará estupidamente a imagem e, em seguida, (por padrão) a recompacta usando a compactação no estilo JPEG (novamente, por padrão). Quer o Ghostscript recomprima ou não a imagem, apenas descompactá-la descarta as informações.

Se você planeja incluir a figura em um documento (La) TeX, considere usar o pdf (La) TeX, que pode incluir imagens JPEG e PNG diretamente (embora, mesmo que não pudesse, você poderia usar o sam2p para converter as imagens para PDF de página única e inclua-o). Isso evitará a perda de dados da imagem e deve usar aproximadamente o mesmo tamanho no PDF e no arquivo JPEG.


Ooh, o sam2p está no Debian, enquanto o jpeg2ps não.
Josh Lee

1

JPEG é um formato binário, enquanto EPS é um formato de texto. Como são necessários dois caracteres hexadecimais para representar cada byte, apenas isso duplica o tamanho do seu arquivo, grosso modo. Além disso, o JPEG é compactado. Não sei se o bitmap contido no arquivo EPS está descompactado, mas provavelmente é dada a grande diferença de tamanhos. A diferença de tamanho entre o cabeçalho JPEG e as instruções Postscript é um pequeno fator que contribui.

Você pode achar que executar o seguinte comando reduzirá um pouco o tamanho do arquivo:

eps2eps inputfile.eps outputfile.eps

Você precisará ter o Ghostscript instalado para ter o eps2epsutilitário.

É possível que o ImageMagick faça uma conversão melhor que o Gimp.

convert inputfile.jpg outputfile.eps

O eps2epscomando reduziu um arquivo de 10,7 MB para 5,9 MB para mim - parece traduzir a imagem ascii-hex para uma codificação ASCII mais compacta.
Josh Lee

1

Você não deseja usar um editor de bitmap (incluindo GIMP ou ImageMagick) para converter um JPEG para EPS. A imagem será descompactada e o tamanho do arquivo aumentará em uma ordem de magnitude. Pode ser possível recomprimir a imagem, mas você perderá a qualidade. Infelizmente, o Inkscape também não pode fazer isso, graças às limitações no Cairo . Essa ferramenta Jpeg2ps pode ser interessante (embora eu não tenha tentado). Faça o que fizer, procure DCTDecodena saída EPS.


"Procure DCTDecode na saída EPS." O que você quer dizer? Deveria estar lá, não estar lá, ou o quê?
Bluesorblade

Sim deveria; indica o formato JPEG (Discrete Cosine Transform).
Josh Lee

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.