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:
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!