Добавить перспективу для растрового изображения в Inkscape

12

У меня нарисован 3D-монитор в Inkscape, и я хотел бы добавить скриншот в регион. Я пытался перекосить, но форма слишком неправильная. Я также пытался применить конверт ( Extensions -> Modify Path -> Envelope), но он не работает с растровыми изображениями.

Добавление скриншота на монитор

Как сделать так, чтобы скриншот выглядел как нарисованный на экране?

Томас Веллер
источник
1
сегодня я использовал GIMP для этого - что имело большой успех :)
Wolf

Ответы:

9

Перспектива или огибающая деформации встроенных объектов растровых изображений еще не определены в спецификациях SVG. Поэтому мы не можем сделать это с Inkscape.

Чтобы преодолеть это, у нас есть только два варианта.

  1. Перед внедрением деформируйте растровое изображение в соответствующую геометрию, используя внешний растровый графический инструмент.

  2. Отслеживание растрового изображения в векторе для использования деформации огибающей или предполагаемого пути.

    Вот шаги, используемые для использования инструмента конверта:

    • Вставить растровое изображение и выберите его.
    • Path> Trace bitmap, используя разумные настройки для приемлемых результатов.
    • Объект> разгруппировать отслеживаемые векторы.
    • Преобразуйте оба, место назначения и отслеживаемое растровое изображение в пути с помощью Path> Object to Path .
    • Выберите исходные объекты, затем целевой объект.
    • Переключиться на режим редактирования пути по узламF2 .
    • Примените Расширения> Изменить путь> Конверт (или Перспектива для прямоугольников) .
    • Подождите...

    После этого у нас есть отслеживаемое растровое изображение с правильным перспективным видом, встроенным в наш целевой объект:

введите описание изображения здесь введите описание изображения здесь

Как мы видим, это довольно трудоемкая, компьютерная память и процессорная задача. Возможно, нам лучше выполнить деформацию растрового изображения вне Inkscape перед внедрением.

Takkat
источник
Не думал, что это вернется к спецификации SVG. Спасибо за варианты. Я думаю, что я пойду на внешний инструмент растрового изображения (который может привести меня к другому вопросу).
Томас Уэллер
2
Перед внедрением деформируйте растровое изображение в соответствующую геометрию, используя внешний растровый графический инструмент. -> Я думаю, что я пойду за внешним растровым инструментом -> Итак, это можно сделать с помощью GIMP - просто экспортируйте пустой монитор в виде png, откройте его в GIMP, откройте нужное изображение как слой и используйте перспективу GIMP инструмент для подгонки изображения - тогда можно будет скопировать / вставить его в inkscape)
jsbueno
Разве Перспектива и не Конверт не будут правильным инструментом для этого?
Wrzlprmft
@Wrzlprmft для прямоугольника назначения. Перспектива тоже подойдет .
Таккат
Перспектива работает для любого четырехугольника и дает результаты, отличные от « Конверта», который - и это то, к чему я стремился - выглядит для меня более перспективно правильным (учитывая сценарий, подобный описанному выше). И, вероятно, есть причина, почему этот инструмент называется перспективным.
Wrzlprmft
1

Лучше использовать правильный инструмент для этого: GIMP, например. Есть отличная функция перспективы, она также помогает вам обрезать изображение после применения перспективы и делает фон прозрачным.

После шага GIMP вы можете поместить его в свой рисунок Inkscape. Тогда как я бы посоветовал дважды подумать об интеграции физического экрана. Я считаю, что было бы лучше абстрагироваться от реального физического устройства.

... видео, показывающее именно это: Учебное пособие по GIMP - с помощью инструмента «Перспектива» - YouTube

волк
источник