2016-09-15 3 views
0

Je suis en train de créer des rectangles comme ceci: enter image description hereImagemagick créer des rectangles

J'ai essayé la commande suivante:

convert -size 720x567 xc:black -stroke white -strokewidth 5 -draw "rectangle 100,200 300,350 " -draw "rectangle 65,55 45,95 " -draw "rectangle 80,55 90,95 " -draw "rectangle 95,55 105,95 " -draw "rectangle 110,55 120,95 " -draw "rectangle 125,55 135,50 " test.png 

et il m'a créé ceci:

enter image description here

Tous les conseils de comment y parvenir

J'ai essayé M arche suggestion Setchell:

convert -size 720x567 xc:black -stroke blue -strokewidth 5 \ 
    -draw "rectangle 50,300 230,450"      \ 
    -draw "rectangle 250,300 430,450"      \ 
    -draw "rectangle 450,300 630,450" test.png 

Mais je reçois ceci:

enter image description here

+0

Qu'est-ce que vous obtenez si vous utilisez comme ça. 'convertir -size 720x567 xc: noir test.png' – Virb

+0

@Virb une image noire – utdev

Répondre

1

Je ne sais pas pourquoi vous vous attendez à obtenir des boîtes bleues avec un coup blanc? Je pense que vous voulez faire quelque chose comme:

convert -size 720x567 xc:black -stroke blue -strokewidth 5 \ 
    -draw "rectangle 50,300 230,450"      \ 
    -draw "rectangle 250,300 430,450"      \ 
    -draw "rectangle 450,300 630,450" test.png 

enter image description here

+0

Salut mon image semble différente lorsque je poste votre commande, je l'ai posté dans ma question. – utdev

+0

Eh bien, je peux garantir que mon image est ce que mon code crée, donc je devrais suspecter votre installation. Désolé de dire, mais je vous suggère de réinstaller - quelle plate-forme êtes-vous? –

+0

Je travaille sur Windows, je vais l'essayer avec d'autres options et vous donner une réponse plus tard. Ce que j'ai observé jusqu'à présent, c'est que l'image est faussée si la largeur de trait est supérieure à 1. Si je lance votre commande avec un trait de 1, ça a l'air bien mais les bordures sont fines. – utdev

0

Pour ImageMagick 7.0.x.x, votre commande doit commencer par Magick et non convertir. Il serait donc:

magick -size 720x567 xc:black -stroke blue -strokewidth 5 \ 
    -draw "rectangle 50,300 230,450"      \ 
    -draw "rectangle 250,300 430,450"      \ 
    -draw "rectangle 450,300 630,450" test.png 

enter image description here

Vous n'avez pas besoin d'utiliser plusieurs commandes -draw. Vous pouvez concaténer toutes les spécifications de rectangle en un seul tirage.

magick -size 720x567 xc:black -stroke blue -strokewidth 5 \ 
    -draw "rectangle 50,300 230,450 \ 
      rectangle 250,300 430,450 \ 
      rectangle 450,300 630,450" test2.png 

enter image description here