ImageMagick convert: Colocar texto em uma capa de livro

1

Estou tentando fazer uma capa de e-book via ImageMagick, para ser incorporada em um projeto maior depois que ela funcionar.

Eu quero chegar a geometria e gravidade mais tarde, mas no momento eu tenho duas imagens relevantes:

  1. Um plano de fundo JPEG de 1000 x 1600, que eu iluminei via GIMP o suficiente para que ele não tenha pixels pretos ou quase pretos e

  2. Um nome de autor PNG de 800 x 70 com um único texto salvo como texto em preto em um plano de fundo transparente.

(Atualmente, a imagem 800x70 é gerada pelo Pango, e pode haver mais opções do que imagens de composição; espero que seja possível criar um nome de autor e título via Pango e contornar a composição de imagens. Porém, eu gostaria de saiba que, além de, e não em vez de, uma invocação básica para composição de imagem que colocaria um PNG com alfa sobre um JPEG e seria capaz de controlar sua posição com -gravity e -geometry .)

Estou tentando usar os exemplos de camadas do ImageMagick e tentei algumas variações dos seguintes :

convert -size 1000x1600 -geometry +0+0 \
  -composite background.jpg -gravity center -geometry +0+0 \
  -composite author.png -gravity center -geometry +0+0 \
  result.jpg

O que eu ganho com isso é uma imagem em preto sólido de 800x70, que eu esperaria ser o que você ganha ao tomar transparência de um PNG como o nome do autor para fazer um JPEG.

O que eu devo fazer para (pelo menos por enquanto) chegar ao ponto onde eu tenho uma imagem de resultado de 1000x1600 igual ao fundo com o nome do autor colocado em algum lugar inteligível?

Obrigado

    
por Jonathan Hayward 26.10.2017 / 23:38

1 resposta

1

Duas questões:

  • Você não precisa do comando convert para esta operação.

  • Suas imagens estão invertidas no comando (a primeira imagem é a imagem a ser sobreposta no segundo, ou seja, o autor e o plano de fundo).

Isso deve fornecer os resultados desejados:

composite author.png -gravity center -geometry +0+0 \
background.jpg -gravity center -geometry +0+0 result.jpg
Provavelmente você nem precisa do segundo combo de gravidade / geometria:

composite author.png -gravity center -geometry +0+0 background.jpg result.jpg
    
por 28.10.2017 / 13:28