Pergunta

O ImageMagick pode desenhar o texto em uma imagem em uma determinada fonte, como posso ver todas as fontes disponíveis para o meu sistema?

Foi útil?

Solução

Dependendo da sua versão ImageMagick:

convert -list type       # for IM older than v6.3.5-7
convert -list font       # for newer versions

Além disso, o formato de saída mudou ...

- Atualização para OSX (Resposta de Charles Merriam) Se o comando acima não produzir nenhum resultado:

Para um tutorial completo com descrição, consulte http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ para o resto & tldr:

# use fondu to convert fonts and update locatedb
sudo port install fondu 
cd /usr/local/share/fonts/
fondu /Library/Fonts/*.dfont
/etc/periodic/weekly/310.locate

# generate imagemagick type.xml 
cd ~
mkdir ~/.magick
wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
perl imagick_type_gen > ~/.magick/type.xml

Outras dicas

As fontes são um pouco complicadas. O ImageMagick geralmente não 'veja' as fontes do sistema. No OS/X, as fontes são armazenadas em um formato não padrão.

Usar convert -list font Para ver as fontes que o Imagemagick conhece atualmente. Pode estar em branco.

ImageMagick procura $HOME/.magick/type.xml Para a lista de fontes. Se você estiver no OS/X, vá ver o tutorial bem escrito em http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/.

Para listar apenas os nomes das fontes, faça convert -list font | grep Font

Se você instalou recentemente uma fonte que não está aparecendo ao usar:

convert -list font

Você pode lavar seu cache de fonte com:

fc-cache -f -v

Seu sistema de arquivos do sistema operacional listará todas as suas fontes.

Mas se você estiver perguntando sobre fontes que o imagemagick conhece para uso pelo nome, use convert -list font Para ver todas as fontes listadas em seu arquivo type.xml.

Se isso não mostrar nada, se você estiver em uma plataforma do tipo Unix, poderá usar o script Perl de Anthony Thyssen para instalar suas fontes no arquivo type.xml, em vez de fazê-las manualmente. Ver https://www.imagemagick.org/usage/scripts/imagick_type_gen.

Então fazendo convert -list font deve listar aqueles que o imagemagick reconhece e você pode usá -los pelo nome -font fontname . Caso contrário, você precisa fornecer o caminho completo para o arquivo de fontes -font path/to/font.suffx.

Eu encontro o Gnome-font-viewer Mais útil para ver todas as fontes visualmente em comparação com uma lista de nomes retornados na linha de comando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top