Imagemagick - adicionando texto a uma imagem

Imagemagick - adicionando texto a uma imagem

De acordo com o ImageMagick, adicionar um texto a uma imagem não é apenas uma das operações mais básicas, mas também um dos usos mais comuns do imagemagick. Além disso, existem algumas razões pelas quais você anotaria sua imagem:

  1. Você pode querer adicionar informações sobre a imagem.
  2. Você pode querer apontar algo sobre a imagem.
  3. Você pode querer direitos autorais a imagem.

Neste tutorial, aprenderemos a adicionar texto a uma imagem.

Instalando o ImageMagick

Precisamos do ImageMagick para este processo, então primeiro vamos instalá -lo:

sudo apt-get install imagemagick

Acrescentar

No caso mais simples, você pode usar o comutador de apêndice para anexar uma imagem de texto a uma imagem inicial.

Converta a foto44.JPG -Background Khaki -PointSize 50 Label: 'Linuxhint' -Gravity Center -Apend Code002.jpg

fundo: cor do fundo da imagem de texto. Aqui é cáqui.

tamanho de ponto: o tamanho do ponto da fonte. Aqui estão 50.

gravidade: é usado para descrever onde o texto será colocado. Nesse caso, estou usando o centro para colocar o texto no centro da imagem. As opções de gravidade incluem noroeste, norte, nordeste, oeste, centro, leste, sudoeste, sul e sudeste.

rótulo: usado para anotar uma imagem

acrescentar: Usado para ingressar nas imagens atuais (neste caso, a imagem de texto para foto44.jpg)

Code002.jpg: nome da imagem de saída

Se, por outro lado, você queria o texto na seção superior da imagem, você usaria +troca.

Converta a foto44.JPG -Background Khaki -PointSize 50 Label: 'Linuxhint' +Swap -Gravity Center -Append Code003.jpg

Como você deve ter notado, o interruptor de apêndice apenas juntou duas imagens. Tecnicamente não escreveu sobre a imagem original. Ele pegou a imagem de texto e a fundiu na parte superior ou inferior da imagem inicial.

Adicionando texto em uma imagem

Ao contrário da criação de imagens de texto, você pode adicionar texto a uma imagem existente em cima. Mas observe que devemos começar em algum lugar e que precisamos de uma imagem inicial para adicionar texto a ela. Nesse caso, usarei uma imagem inicial chamada Photo44.jpg.

Converta a foto44.JPG -Gravity Center -PointSize.JPEG

Aqui, você deve conhecer a maior parte da terminologia. Há apenas um que é novo - o interruptor de anotação. Anotate é usado para anotar uma imagem com o texto de sua escolha.

Mas como você deve notar, há uma pequena falha no que acabamos de fazer (anteriormente). Não podíamos especificar um local específico na tela para o texto. Então, como consertamos isso?

Onde tx e Ty são os valores ofensivos que são relativos à configuração -Gravity. Se tx e Ty são omitidos, então ele coloca o texto por padrão no canto superior esquerdo.

Converta a foto44.JPG -Gravity North -Fill White -PointSize 50 -Annotate +100 +100 'linuxhint' Code3.jpg

Como alternativa, você também pode usar o interruptor de desenho:

Converta a foto44.JPG -Fill White -PointSize.jpg
Converta a foto44.jpg -fill khaki -PointSize 60 -Gravity Center -Draw "Texto 0,150 'Linuxhint'" Code4.5.jpg

Aqui, o interruptor de desenho é usado para anotar uma imagem.

Então, qual é a diferença entre estes? O desenho permite que você basicamente adicione um pedaço de texto em um determinado local em uma imagem existente. Mas o AnoTate permite que você adicione texto em uma imagem/tela existente, mas também permite que você gire textos, textos de cisalhamento e etc.

Marca d'água

Uma marca d'água é normalmente colocada para mostrar posse - esta foto pertence a So and So So.

A maneira mais simples de marcar de água de acordo com o ImageMagick é sobrepor uma imagem em cima de outra imagem.

Vamos primeiro criar nossa imagem base:

Converter -background khaki -fill preto -Gravity Center -Size X40 Label: Linuxhint Image2.2.JPEG

Agora, vamos compostos.

composto -geometria +300 +300 Image2.2.JPEG Photo44.JPG Composite.jpg

A geometria é usada para especificar o local. Image2.2.JPEG é a pequena imagem com Linuxhint nela, Photo44, JPG é a imagem de fundo e composto.JPG é a imagem composta.

Agora, vejamos imagens de direitos autorais.

Converter -Size 140x80 XC: Nenhum -Fill White -Gravity Northwest -Draw "Texto 10,10 Linxuhint '" -Gravity sudeste -Draw "Texto 5,15' Linuxhint '" MIFF: - -| Composto -Tile - Photo44.Marca d'água JPG.jpg

Ok, então funciona. Vamos começar a dissecar o código:

Converter -Size 140x80 XC: Nenhum -Fill White -Gravity Northwest -Draw "Texto 10,10 Linxuhint '" -Gravity sudeste -Draw "Texto 5,15' Linuxhint '" Miff: - -| Composto -til - foto44.Marca d'água JPG.jpg

Suponha que substituamos o MIFF:- com saída.jpg e que removemos o que vem depois do símbolo do tubo. É isso que teríamos:

Converter -Size 140x80 XC: Nenhum -Fill White -Gravity Northwest -Draw "Texto 10,10 Linxuhint '" -Gravity sudeste -Draw "Texto 5,15' Linuxhint '" saída.jpg

O último é 140 × 80. Temos a palavra linuxhint escrita duas vezes. Mas o código real não tem saída.JPG, mas em vez disso, tem miff:-. Então, o que é essa miff:- ?

MIFF:-: MIFF é um formato como JPEG, JPG, PNG, etc. Então, é como dizer salvá -lo como um zero e nomear -. Sim, essa pequena barra (-) substitui a saída de nome.jpg

Em seguida, canalizamos o que criamos para o comando composto. Composto significa apenas sobrepor uma imagem em cima da outra.

Também usamos o interruptor de ladrilhos. Isso vai ladrilho a imagem e o pequeno traço (-) significa a imagem que foi criada anteriormente (os dois linuxhint). Então, sobreponha a imagem canalizada e a ladrilho. Jogue uma imagem composta chamada marca d'água.jpg.

Mas não precisa ser formato miff. Nesse caso, está em PNG:

Converter -Size 200x100 XC: Nenhum -Fill Khaki -Gravity Northwest -Draw "Texto 10,10 Linxuhint '" -Gravity sudeste -Draw "Texto 5,15' Linuxhint '" PNG: -| Composto -til - foto44.Marca d'água JPG.jpg

Neste último caso, escolhi usar o formato PNG e funcionou muito bem também.


O uso mais comum do ImageMagick é para anotar imagens - para adicionar texto a uma imagem. As imagens podem ser anotadas por vários motivos, de acordo com o ImageMagick, mas uma das principais razões é o direito dos direitos autorais. Neste tutorial, aprendemos a adicionar um texto em uma imagem. Este é apenas o básico que você lembre! Pode ser tão louco quanto você quiser. Você pode adicionar um texto de várias linhas, você pode alterar cores, fontes, locais, etc ... de qualquer maneira, o ImageMagick oferece uma maneira de anotar suas imagens em uma única linha de código, que, na minha opinião, é ótima! Não há necessidade de comprar mais photoshop, use o imagemagick - é grátis e muito rápido!
Codificação feliz!