Como criar miniaturas quadradas / cortadas usando o ImageMagick? Cortar como abaixo.
fonte
Como criar miniaturas quadradas / cortadas usando o ImageMagick? Cortar como abaixo.
Isso é explicado na documentação oficial do ImageMagick em "Cortar a miniatura para caber" :
Uma alternativa, em vez de preencher a imagem para caber no tamanho de miniatura específico que queremos, é cortar as partes da imagem que não se encaixam no tamanho final.
Obviamente, isso significa que você realmente perde algumas partes da imagem original, principalmente as bordas da imagem, mas o resultado é uma miniatura ampliada da parte central da imagem. Este é geralmente (mas nem sempre) o assunto principal da imagem, por isso é um método prático de criação de miniaturas.
A partir da IM v6.3.8-3, o sinalizador de opção de redimensionamento especial '^' foi adicionado para facilitar isso. Nós apenas redimensionamos usando esse sinalizador e recortamos as partes da imagem que ultrapassam o tamanho desejado.
E no contexto de um comando de exemplo:
convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail 100x100^ \
-gravity center -extent 100x100 cut_to_fit.gif
Ignacio vinculado à documentação correta, no entanto, eu vou colá-lo em linha aqui por conveniência:
Da mesma forma, o seguinte é para GraphicsMagick:
Explicação:
-size 200x200
informa ao decodificador jpeg que precisamos apenas dessa resolução para economizar memória e ler a imagem de origem mais rapidamente-thumbnail 100x100^
redimensionamento rápido, tornando o lado mais curto 100- gravity center
centralize a próxima operação-extent 100x100
aplicar a imagem a uma tela 100x100+profile "*"
não salve nenhum metainfo no jpeg (diminuindo a imagem resultante)fonte
Essa é uma maneira mais simples de fazer isso:
O comando a seguir redimensiona o lado menor para 100 pixels e corta um quadrado de 100x100. Você pode adicionar um
-strip
comando para reduzir o tamanho do arquivo.Ao contrário de outros, não está tentando economizar memória. Em vez disso, faz o que você quer, e não mais. Além disso, ele não melhora as imagens.
fonte
Estou usando a graphicsmagick para gerar miniaturas de tamanho preciso, mas preenchendo a imagem com um tabuleiro de damas em vez de cortar a saliência.
Opções explicadas.
fonte
Eu acho que você está procurando algo como:
onde
100x100
é o tamanho do retângulo final e50x50
o deslocamento .fonte
convert -thumbnail 100x100+50+50 input_image.jpg output_image.jpg
, para mais informações verificação de resposta Ignacio Vazquez para um exemplo ou verificar a documentaçãoEsse comando é cortado em um quadrado e redimensionado para 150x150
Mais opções estão disponíveis aqui: http://www.imagemagick.org/Usage/thumbnails/#square
fonte