як розтерзати SVG без антизбудження


21

Я зробив карту в inkscape і тепер мені потрібно змінити її на растрову або .png. Карта буде інтерпретована комп’ютерною програмою, яка шукатиме точні кольори, тому краї повинні бути чіткими. коли я експортую .png з inkscape, використовую онлайн-конвертер файлів або навіть знімаю скріншот, він завжди захищається. допомогу.введіть тут опис зображення

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


Гм ... це не схоже на те, що Inkscape пропонує екстрасивний варіант при експорті до растрових. Ви можете спробувати відкрити SVG у растровій програмі (наприклад, PS) і побачити, чи пропонує він там опцію псевдоніма.
DA01

Photoshop 7.0 У мене немає шва, щоб мати можливість відкривати SVG. У мене немає інших програм, які могли б це зробити. якщо є якісь безкоштовні програми, які можуть працювати, мене цікавить, що вони є.
William W

Що стосується растрових програм GIMP є відкритим кодом. Paint.net - безкоштовна програма. Не впевнений, чи підтримує будь-яке відкриття SVG.
DA01

Схоже, це може бути спосіб зробити це в браузері: stackoverflow.com/questions/16889078/…
DA01,

Ну, і нарешті ... одним із вирішень може бути знімок екрана, покласти його в PhotoShop, а потім скористатися фільтром / інструментом "Постеризувати" PhotoShop, щоб зменшити палітру кольорів лише до твердих кольорів, які ви хочете використовувати.
DA01

Відповіді:


17

У версії розробки Inkscape (майбутня версія 0.91) у глобальному вікні "Властивості документа" встановлено глобальне перемикання, яке також має працювати для експорту. Шукайте "Версії розвитку" на сторінці завантаження:

http://www.inkscape.org/uk/download/


дякую, чи знаєш ти, доки він не вийде? Я не бачив його на сайті.
William W

Поточна фаза - «Мороз». Ви можете побачити прогрес до випуску тут: inkscape.org/en/develop/next-release Я думаю, що його слід випустити протягом наступних 5 місяців.
Krzysztof Kosiński

Ого. Вони стрибають з .48 до .91! Зрозуміло, це менше, ніж "половина версії", але все-таки величезне оновлення в світі інкшвейту. Версія 1.0 сюди ми прийшли!
DA01

5
Це, на жаль, не впливає на експорт ...
Рей

Також не працював для мене під час експорту у форматі PNG-файлу.
тестування

12

Одне просте рішення - експортувати в PDF, а потім використовувати Ghostcript у отриманому PDF. Використання зображення полуниці від Openclipart та команди

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m \
   -r72 -dGraphicsAlphaBits=1 \
   -sOutputFile=image.png image.pdf 

Я отримую такий результат.

Неантиалізований образ полуниці. Масштабування зображення неаніційованого полуниці.

Якщо ваше зображення також включає текст, вам також потрібно буде додати -dTextAlphaBits=1. Змініть значення -r72на інше значення, щоб змінити масштаб зображення.


2
Це впевнено - це круговий спосіб зробити це, але goshdang, якщо це не спрацювало.
obskyr

11

Inkscape 0,91 і вище має можливість перемикати антиалізинг. Доступ до цього здійснюється через вікно Властивості документа (Shift + Ctrl + D). Якщо ввімкнено, що є типовим, це зображення масиву трикутників виглядає приблизно так.

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

При відключенні зображення виглядає більш плавним.

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

Як зазначали інші, це наразі не впливає на експорт png. Антиаліаз все ще увімкнено, а проміжки між трикутниками все ще помітні.

Те, що Inkscape робить, коли вимкнути антиалійний додавання, додає shape-rendering="crispEdges"у файл. Відкрийте свій SVG у текстовому редакторі та подивіться десь біля рядка 19, і ви повинні його побачити.

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

На щастя, цей тег читається та дотримується при імпорті SVG у GIMP. GIMP може імпортувати SVG та встановити роздільну здатність імпорту, це означає, що ви можете масштабувати свій png при імпорті до потрібного розміру. Це обріже його до меж сторінки.

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

Тепер ви можете зберегти зображення, і антиаліазінг буде вимкнено.

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

Про це кілька разів повідомлялося про помилку:


1
Ідеальне пояснення! Для ілюстрації, діагональна або кругла форма зробила б ефект помітнішим.
Макс N

Я виявив, що завантаження в GIMP не спрацювало, якщо я не знайшов кожен екземпляр shape-rendering:autoу SVG та перетворив його на crispEdges. Виявляється, багато шляхів (можливо, всіх) мали :autoспецифікацію у своєму стилі.
Мутант Боб

2

Ви також можете використовувати shape-renderingвластивість SVG, щоб зробити краї чіткішими.

У SVG XML виглядає так:

<svg:something shape-rendering="crispEdges" ... />

У інтерфейсі Inkscape ви можете встановити це вручну за допомогою редактора XML ( Ctrl+ Shift+ X), як показано на цьому знімку екрана:

Inkscape XML Editor

Виберіть вузол, до якого має застосовуватися властивість. Тут я застосовую це до групи шляхів. Властивість відображається праворуч. Щоб додати його, повторіть текст, який ви бачите в нижньому правому куті, а потім натисніть Set.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.