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