Como adicionar suporte de fontes ao servidor Ubuntu16.04?

1

Em poucas palavras:

Que pacote (s) devo instalar no servidor Ubuntu 16.04 para ter suporte completo a fontes para módulos perl que podem desenhar texto em imagens?

Em detalhes:

Eu tenho o Ubuntu 16.04.1 LTS (servidor, ou seja, sem GUI) rodando em uma máquina virtual, e eu tenho um antigo servidor Ubuntu 14.04 (também sem GUI) do qual eu quero mover alguns aplicativos para a nova máquina 16.04. O aplicativo descrito abaixo está trabalhando na máquina antiga, mas não na nova.

Eu tenho um servidor web (apache) em execução nesta máquina, e lá eu tenho um site que contém um formulário de e-mail com um captcha (uma imagem exibindo algum texto). Eu gero este captcha com um script perl usando o módulo cpan Imager .

Neste script perl é esse comando que carrega uma fonte para que depois eu possa usá-la para desenhar letras em uma imagem:

my $font = Imager::Font->new(file=>$font_filename) or die "Cannot load $font_filename: ", Imager->errstr;

em que $ font_filename é o nome do arquivo de uma fonte ttf existente. (Eu verifiquei isso. A fonte está lá e é legível.) Mas esse comando falha. Eu recebo esta mensagem de erro:

Cannot load /path/to/fontdir/opensans-bold.ttf: No font drivers enabled that can support this file, rebuild Imager with any of ft2 (FreeType 2.x), tt (FreeType 1.x) to use this font file at ./myPerlScript.pl line 123.

A mensagem diz que eu deveria " reconstruir o Imager com qualquer um de ft2 (FreeType 2.x), tt (FreeType 1.x) ".

Eu não sei como fazer isso.

Eu acho que eu preciso instalar um pacote que contenha suporte a fontes para o Ubuntu 16.04 e então reinstalar o módulo cpan Imager .

Se realmente há apenas um pacote faltando: Qual deles é?
Se o problema for outra coisa: O que devo fazer para ativar o Imager para trabalhar com minha fonte ttf?

    
por Hubert Schölnast 22.08.2016 / 13:47

1 resposta

0

Eu mesmo encontrei a resposta:

O pacote ausente foi libfreetype6-dev:

apt install libfreetype6-dev

Mas também tive que instalar isso para que o Imager funcionasse corretamente (não por causa de fontes, mas por causa da leitura e gravação de imagens):

apt install libpng-dev  
apt install libjpeg-dev  
cpanm install Imager::File::PNG  
cpanm install Imager::File::JPEG  
    
por Hubert Schölnast 23.08.2016 / 08:09