Ich möchte, dass ein Bild angezeigt wird, indem das Seitenverhältnis beibehalten wird, indem die Größe geändert wird, aber das Bild sieht gestreckt aus. Ich habe drei Bilder, alle 50 mal 50. Ich möchte, dass das linke Bild unter Beibehaltung des Seitenverhältnisses verkleinert wird. Die anderen beiden Bilder werden parallel zum ersten Bild nach oben und unten angezeigt. Ich denke Mosaik() bauen die vier Blöcke. aber ich will drei Blöcke, im ersten Block wird das erste Bild erscheinen und es wird bis zum Ende neu skaliert, und die nächsten beiden Blöcke werden die anderen zwei Bilder hoch und runter und parallel zum ersten zeigen. Im Folgenden wird der CodeWie man das verzerrte und gestreckte Bild in graphicsmagick steuert node.js
gm()
.in('-page', '+0+0')
.in('-resize', '50x100!')
.in('http://localhost:8080/image1')
.in('-page', '+50+0')
.in('http://localhost:8080/image2')
.in('-page', '+50+50')
.in('http://localhost:8080/image3')
.mosaic()
.write('C:/images/output.jpg', function (err) {
if (err) console.log(err);
});
I wie unten ein Bild will, aber mit seinem Seitenverhältnis zu halten, sieht schwarz Bild gestreckt, ich will es nicht gedehnt werden, und schwarzes Bild sollte ganz linken Bereich bis Ende
deckenWenn ich entferne! das Bild sieht dann aus wie ich ein Bild wollen wie oben, aber nicht
Entfernen Sie das '!', Wenn das Seitenverhältnis beibehalten werden soll. Schließen Sie das '!' Ein, wenn das Strecken erlaubt ist. –
@MarkSetchell, Danke. Wenn ich es dann entfernen werde, muss ich noch die Länge eines Bildes bis zum Ende vergrößern, indem ich das Seitenverhältnis beibehalte. Wie kann ich das erreichen? –
Fügen Sie '' extent MxN' 'nach der Größenanpassung hinzu, um den Bereich zu füllen - setzen Sie' -gravity center ', bevor Sie den' -extension' hinzufügen. Ein Diagramm würde helfen ;-) –