Imagemagick criando imagens de texto

Imagemagick criando imagens de texto
ImageMagick pode ser usado para muitas coisas, e todos sabíamos disso, mas você sabia que também pode criar textos e algumas coisas sofisticadas com ele? O que isso significa é que você não precisa de uma tinta ou mesmo uma imagem existente para criar um pedaço de texto. Por que você gostaria de criar um pedaço de texto depende totalmente de você. Mas o ponto é que o imagemagick oferece uma variedade de interruptores apenas para esse fim. Neste tutorial, aprenderemos a criar uma imagem nova com apenas um pedaço de texto.

Instalando o ImageMagick

Precisamos do imagemagick para este processo. Primeiro, vamos instalá -lo:

sudo apt-get install imagemagick

Criando uma imagem de texto do zero

Digamos que queremos criar uma imagem do zero. Não precisamos pintar se queremos adicionar algum texto a ele. Basicamente, não temos uma imagem inicial aqui. Mas digamos que escrevemos o seguinte:

Converter -background LightBlue -Fill preto -PointSize 80 Rótulo: Linuxhint Image.JPEG

Observe como não demos uma imagem de entrada. O que isso faz é criar uma nova imagem que se pareça com a seguinte:

  • Antecedentes: esta é a cor do fundo. Aqui está definido como azul claro.
  • preenchimento: a cor usada para preencher um gráfico primitivo. Use a cor de opção -list para listar todas as cores que estão disponíveis para você. Aqui, o texto está cheio de preto.
  • Pontos do ponto: é o ponto de vista da fonte. Aqui, definimos para 80.
  • Etiqueta: para uma imagem, ela dá uma etiqueta. Aqui, é Linuxhint.
  • imagem.JPEG: o nome da imagem de saída.

Agora, vamos adicionar outro interruptor - o switch de tamanho:

Converter -background LightBlue -Fill preto -Size 165x70 -PointSize 24 Rótulo: LinuxHint Image2.JPEG

O interruptor de tamanho é usado para definir a largura e a altura da imagem. O tamanho da tela em si é agora 165 × 70. Por padrão, o texto está localizado no noroeste (a menos que você especifique o local).

Mas, você não precisa dar as dimensões completas! Aqui, neste primeiro exemplo, escrevemos 160x. Deixamos a segunda parte em branco.

Converter -background LightBlue -Fill preto -Size 160X Label: Linuxhint Image2.1.JPEG

Ou você também pode fazer isso:

Converter -background LightBlue -Fill Black -Size X40 Label: Linuxhint Image2.2.JPEG

Agora, observe que o texto se encontra no canto superior esquerdo da imagem se a tela for muito grande. ImageMagick oferece uma opção para reposicionar o texto. Então, para reposicionar o texto, use o interruptor de gravidade.

As opções para a gravidade incluem noroeste, norte, nordeste, oeste, centro, leste, sudoeste, sul, sudeste.

Vamos escolher o sudeste por causa do nosso exemplo:

Converter -background LightBlue -Fill preto -Size 165x70 -PointSize 24 -Gravity Southeast Label: Linuxhint Image3.JPEG

Você pode obviamente brincar com as opções oferecidas.

Agora, não queremos uma linha, mas queremos várias linhas. Basicamente, e se você tivesse muito a dizer? Observe que, para o rótulo, usamos \ n para criar uma nova linha.

Converter -background LightBlue -Fill preto -PointSize 20 Rótulo: 'Linuxhint \ nyour One Stop for \ nAll Things Linux' Image4.JPEG

Etiquetas verticais

Uma etiqueta vertical é basicamente apenas uma peça de texto que está posicionada verticalmente em vez de horizontalmente. Aqui, você pode optar por usar o código um pouco mais complexo ou usar seu cérebro para uma instância e escrever isso:

Convert -background LightBlue -Fill preto -PointSize 30 Rótulo: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' image5.jpg

Mais uma vez, você pode adicionar mais interruptores para embelezá -lo se desejar. Por exemplo:

Convert -background LightBlue -Fill preto -Gravity Center -Size 500x500 -PointSize 30 Rótulo: 'l \ ni \ nn \ nu \ nx \ nh \ ni \ nn \ nt' imagem6.jpg

Bem, a ideia que estamos tentando entender é que você pode adicionar qualquer comutador que desejar e transformá -la em algo especial.

Rubrica

Muito parecido com o rótulo que é usado para adicionar texto, você também pode usar a legenda. A diferença entre os dois é que a palavra da legenda envolve tudo. Se você tiver uma frase muito longa, por exemplo, o rótulo (se você não der um tamanho) tentará se encaixar em tudo em uma linha. Se você usar o switch de tamanho com a etiqueta, há uma chance de transbordar. A legenda irá automaticamente o embrulhar (use novas linhas para terminar a frase). Mas a legenda também precisa do tamanho da tela certo, ou então também transbordará.

Deixe-me te mostrar:

Convert -background LightBlue -Fill Black -Gravity Center -Size 320x140 -PointSize 30 Rótulo: 'Linuxhint, seu cubo único para todas as coisas Linux' Image7.jpg

Como você pode ver, o tamanho que usamos não era grande o suficiente para conter toda a linha, por isso está transbordando.

Agora, vamos dar a ela uma margem de manobra (-Size 320X).

Converter -background LightBlue -Fill Black -Gravity Center -Size 320x -PointSize 30 Rótulo: 'Linuxhint, seu cubo único para todas as coisas Linux' Image7.2.jpg


Observe que, se dermos alguma margem de manobra, ele pode escrever toda a linha em uma única linha! Não é um embrulho de palavra.

Agora, vamos usar a legenda:

Converter -background LightBlue -Fill preto -PointSize 36 -Size 320x Legenda: 'Linuxhint, seu hub One Stop para todas as coisas Linux' Image8.jpg

Nós demos uma margem de manobra, mas a palavra embrulhada. Observe que, como no rótulo, se o tamanho da tela não for grande o suficiente, pode transbordar ou ser cortado. Por exemplo:

Converter -background LightBlue -Fill Black -PointSize 32 -Size 320x60 -Gravity South Legenda: 'Linuxhint, seu hub One Stop para todas as coisas Linux' Image9.jpg

Mas você pode escrever muitas linhas usando a legenda também. Por exemplo:

Converter -background LightBlue -Fill preto -PointSize.\ NVISIT nos linuxhint.com 'imagem10.jpg

Para mais informações sobre as imagens de texto, visite https: // legado.imagemagick.org/uso/texto/.

Conclusão

ImageMagick é verdadeiramente fantástico. Com apenas uma linha de código, podemos criar praticamente tudo o que queremos. Em particular, neste tutorial, aprendemos algumas coisas. Aprendemos que não precisamos de uma imagem inicial para criar as imagens de texto. Aprendemos que podemos criar as imagens de texto e ajustá -las usando uma variedade de interruptores, como a chave de tamanho, o interruptor da gravidade, o switch Pointize, etc. Aprendemos que podemos criar a imagem de texto horizontal e verticalmente. E que podemos embrulhá -lo usando a legenda em vez do rótulo. Agora, isso é apenas o básico disso. Há muito mais nisso. Mas se você pode lidar com o básico, também pode lidar com as coisas difíceis. Na próxima vez que você precisar criar uma imagem de texto, use o imagemagick em vez de pintar!