Я хочу, чтобы изображение отображалось, сохраняя его соотношение сторон, повторно изменяя его размер, но изображение выглядит растянутым. У меня три изображения на 50 на 50. Я хочу, чтобы левое изображение было изменено, поддерживая его соотношение сторон. Два других изображения будут отображаться вверх и вниз параллельно первому изображению. Я думаю, что мозаика() построит четыре блока. но я хочу, чтобы три блока, в fitst-блоке, появится первое изображение, и оно будет изменено до конца, а в следующих двух блоках будут отображаться два других изображения вверх и вниз и показать их параллельно первому. Ниже приведен кодКак управлять искаженным и растянутым изображением в graphicsmagick 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);
});
Я хочу изображения, как показано ниже, но с сохранением соотношения сторон, черное изображение выглядит растягивается, я не хочу быть растянут, и черное изображение должно охватывать всю левую область до конца
Если я удалю! изображение, то похоже, я хочу, изображение, как указано выше, но не растягивается
Удалите '!', Если вы хотите сохранить соотношение сторон. Включите '!', Если растяжение разрешено. –
@MarkSetchell, Thankyou. Если я его удалю, то мне все же нужно увеличить длину изображения до конца с сохранением соотношения сторон. Как я могу это достичь? –
Добавьте '-extent MxN' после изменения размера, чтобы заполнить область - возможно, установите' -gravity center' перед добавлением '-extent'. Диаграмма поможет ;-) –