Convertendo de formato EPS para SVG

50

Qual é a melhor maneira de converter de um gráfico vetorial formatado em EPS para um gráfico formatado SVG usando apenas ferramentas disponíveis gratuitamente?

user13137
fonte

Respostas:

18

Você deve conseguir abrir o EPS no inkscape e salvar como SVG a partir daí.

Certifique-se de salvar como SVG comum e não no SVS do inkscape para melhor comparabilidade. O Adobe illustrator pode fazer a mesma coisa, não é gratuito, mas a versão de teste é.

alpha1
fonte
1
Eu tentei várias vezes converter um EPS para SVG com o Inkskape, e toda vez que as cores e as camadas ficam erradas. Não é de todo confiável.
1111 Neil
1
@ Brilliand, mas o contrário, o inskape ainda corrompe dados e quebra arquivos EPS ao exportar para EPS. Atualmente, eu uso o site online para converter svg para eps, o que não é muito prático.
Tomáš Zato
1
É certo que usando um EPS muito simples, obtive resultados perfeitos usando o Inkscape.
GKFX
3
Isso também pode ser feito usando a linha de comando :inkscape --export-plain-svg output.svg input.eps
jja
3
Não foi possível abrir ou importar 7 arquivos EPS diferentes no Inkscape 0.92.
Thomas Weller
25

Atualmente, o que está funcionando melhor para mim no linux é o seguinte:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Eu acredito que o primeiro comando é um invólucro para o ghostscript e o segundo é um invólucro para chamadas para as bibliotecas Poppler e Cairo. No ubuntu, eles estão nos pacotes texlive-font-utils e pdf2svg. Os gradientes parecem corretos, mas não parecem editáveis ​​no inkscape.

Tentei usar o inkscape e o uniconverter para esse fim e, a partir de janeiro de 2013, ambos pareciam quebrados quando testados em um exemplo contendo nada além de arte de linha muito simples. O Inkscape lança erros e não pode abrir o arquivo eps. O Uniconverter falha.

Scribus e sk1 podem funcionar, mas parecem estranhos e não são realmente adequados para esta tarefa.

Ben Crowell
fonte
2
Isso funcionou perfeitamente para mim e produziu um pequeno arquivo svg agradável. No meu caso, eu queria exibir o svg inline em uma página da Web, então o tamanho e a compatibilidade são importantes.
RevNoah
25

Atualmente, o Uniconvertor é a opção mais conveniente.

É uma ferramenta de linha de comando que compartilha código com o projeto sK1. Você não precisará se preocupar em cortar a imagem no sK1 se usar o não conversor, por isso é mais automatizado.

Execute-o assim:

uniconvertor before.eps after.svg

E é isso. Eu tentei em um EPS, mas o SVG foi compensado incorretamente, mas pode funcionar para você.

Aqui está uma lista de alternativas e razões pelas quais eles são ruins:

  1. O Projeto sK1

    Ele tem o sentido de uma "página" em que você coloca o desenho; portanto, depois de importar um EPS, é necessário movê-lo e cortar manualmente a página.

  2. ImageMagick

    Para a conversão de EPS para SVG, o ImageMagick faz uma conversão de bitmap realmente estúpida e renderiza arquivos SVG de 50 MB, quando devem ter alguns kb. Na verdade, ele não possui um algoritmo de conversão de vetores real para esses formatos.

  3. InkScape

    Toda vez que converti um EPS com o InkScape, as cores foram desarrumadas. Isso ocorre devido a um erro do Inkscape na importação de arquivos EPS. (Atualização: Correção lançada para este bug em fevereiro de 2015)

  4. Gimp

    O Gimp apenas faz a mesma conversão estúpida de bitmap que o ImageMagick.

  5. Scribus

    As cores do meu arquivo EPS ficam ainda mais erradas que o Inkscape, enquanto o Preview for Mac pode lê-lo perfeitamente.

Neil
fonte
1
Você o instalou no OS X e, em caso afirmativo, como? Poderia ajudar esse cara aqui? Como instalar o Uniconverter (aplicativo de linha de comando) no Mac OS 10.7.2 (Lion)?
slhck
Não o instalei no OS X. Estava testando todo esse software no Linux, mas observei apenas que o Preview no Mac OS X simplesmente funciona.
Neil
O uniconverter não preserva gradientes lineares ou radiais - após a conversão é tudo sólido colorido
drahnr
O Uniconvertor não suporta arquivos EPS do tipo C5D0D3C6 (o tipo mais comum). O Scribus não importa metade do arquivo nos que eu tentei. O Inkscape para Windows não oferece suporte a EPS. Basta instalar o pstoedit no Linux e usá-lo (novamente, a versão do Windows está quebrada).
Mark
2
Olá do futuro, só queria agradecer por apontar o relatório de erros do inkscape. Alguma alma gentil entrou e corrigiu o erro, e apenas a atualização para a versão mais recente me permitiu arrastar e soltar um EPS e obter o resultado adequado no Inkscape.
21135 shaunhusain
9

Eu tive resultados muito melhores com:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

O SVG resultante foi muito mais limpo.

Erik
fonte
Concordo, e a beleza do comando ps2pdf é que ele é instalado com o ghostscript. O parâmetro -dEPSCrop EPS foi uma boa dica! Escondido no arquivo doc -> use.htm.
V Stuart Foote
2
Mas desta forma, as imagens vetoriais em arquivos EPS criados com o Illustrator são convertidos para raster :-(
gerlos
Você seria capaz de vincular a esse arquivo? Eu não tenho ilustrador.
Erik
Assim como Gerlos disse, infelizmente isso não mantém os gráficos vetoriais, mas converte em imagem rasterizada.
Czechnology 29/03
1
Não deveria ser em pdf2svg infile.pdf outfile.svgvez de infile.eps? (e @gerlos meus eps convertido em um SVG real aqui, não rasterization ... mas eu não sei qual programa foi usado para criar o arquivo eps)
mozzbozz
6

Na verdade, a abertura no Inkscape só é possível se você tiver o Ghostscript instalado e algum script de conversão estiver no seu $PATH$- eu não consegui fazer isso funcionar no Windows 7. No Linux, é mais fácil.

MichielB
fonte
3

Você também pode tentar o Scribus (ele importa EPS, possui um suporte sólido a CMYK e não sei até que ponto, mas salva como svg) ou o projeto SK1 . Mas este último ainda funciona apenas em linux. (em breve, portas OSX e Windows) A diferença com o Inkscape (apenas para a conversão) parece ser um melhor suporte para CMYK e outros recursos de impressão.

S.gfx
fonte
1
Eu usei o Scripus para isso. É triste que não haja interface CLI.
Adobe
3

Solução de Ben (com uma ligeira modificação: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

funcionou perfeitamente para mim. Estou usando o Ubuntu 11.04. A conversão foi rápida e preservou as cores perfeitamente. Agradeço aos desenvolvedores e a Ben por recomendar esta solução (também tentei todas as outras soluções mencionadas, mas todas falharam devido a falta de dependências de instalação ou perda de informações da paleta).

user256274
fonte
2

Instale o Inkscape no Ubuntu

sudo apt-get install inkscape

EPS para SVG CLI

inkscape filename.eps -l filename.svg

CLI SVG para PNG

inkscape filename.svg -e filename.png

timelf123
fonte
1

Eu luto com isso, depois de baixar uma imagem vetorial de um site de fotos, acabei com um arquivo EPS de 9 MB para o qual não tenho o Adobe Illustrator para editá-lo.

O LibreOffice se ofereceu para abri-lo, mas falhou, o Inkspace e o Scribus também não conseguiram abri-lo. Somente o Ghostscript conseguiu visualizá-lo.

Encontrar essas perguntas e respostas me levou adiante.

Acabei seguindo estas etapas:

  1. eps2eps (por algum motivo, isso resulta em um arquivo EPS "mais limpo")
  2. epstopdf
  3. O pdf2svg funciona, mas produz um arquivo SVG que leva alguns minutos para carregar no Inkscape e, em seguida, para sempre desagrupar, pois possui 300.000 objetos a partir da raiz
  4. O pdftocairo é o meu salva-vidas, pois me permitiu cortar o arquivo PDF resultante apenas para a parte em que estou interessado em resultar em arquivos SVG que possuem apenas 10.000 objetos que o Inkspace pode desagrupar facilmente e pude editá-lo com facilidade. A linha de comando fica assim:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

NOTA: -x -y -W -H especifica qual região cortar do arquivo grande (a unidade é o ponto para imagens vetoriais).

Vai
fonte
1

pstoedit

O pstoedit é uma ferramenta para converter arquivos PostScript e PDF em vários outros formatos suportados por diferentes editores de desenho.

pstoedit -f plot-svg before.eps after.svg

No OS X, você pode instalá-lo usando a porta :sudo port install pstoedit

Michael Schmid
fonte
Este seria o melhor caminho se não fosse quebrado. A versão mais recente do pstoedit ainda usa a opção ghostscript -dDELAYBINDpara a plot-svgqual foi removida da versão mais recente do ghostscript. Ainda upvoted,
Christian Hujer
1

https://cloudconvert.com/eps-to-svg é a solução mais fácil que encontrei desde o inkscape, gravitdesigner e praticamente todos os outros softwares parecem ter inexplicavelmente problemas com isso - o cloudconvert parece funcionar perfeitamente.

larsbamble.com
fonte
A promoção excessiva de um produto / recurso específico pode ser percebida pela comunidade como spam . Dê uma olhada na Central de Ajuda , especialmente Que tipo de comportamento é esperado dos usuários? Última seção: Evite a autopromoção aberta . Você também pode estar interessado em Como não ser um spammer e Como anuncio no Superusuário? .
beep duplo
0

Talvez esteja faltando alguma coisa, mas não tive problemas com o Image Magick:

convert this.eps to_this.svg

toto_tico
fonte
1
Este fez incorporar um png em um SVG para mim
166_MMX
0

Para o Mac OS X:

Pré-requisitos: homebrew, xcode [tools]

  1. Instale o MacTeXprimeiro tug.org/mactex/mactex-download.html (download de 2,5 GB)
  2. Em seguida, você precisa fazer o download texluae instalar em seu PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Então baixe, desarquivar e instalar em seus PATHos epspdf.tlutex.aanhet.net/epspdf/#releases ferramenta
  4. Então brew install poppler pdf2svg

Afinal, você pode usar a seguinte sequência:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

Funciona bem para mim no Mavericks

fobdy
fonte
-1

requer inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
ilnanny
fonte