Бърз метод за мащабиране на цветни изображения. Урок: мащабиране на изображение

Простият отговор на вашия въпрос е: „Да, има алгоритми, но нито един от тях не е много добър“. Както споменахте във въпроса, ограничаващият фактор е необходимостта от преоткриване на пиксели, за да се увеличи разделителната способност в малко количество. (Ето защо не можете да прочетете номера на регистрационния номер от отражението в нечии очила от снимка, направена с камера за видеонаблюдение, както правите в CSI: Маями.)

Ако всичко, което искате да направите, е да създадете по-голямо изображение (за навес на стена или подобно), можете да използвате плъгин за Photoshop, който ще изглади преходите на пикселите, използвайки съществуващата информация. Не може да създаде нови пиксели, но може да се отърве от този квадратен, неравен вид.

Добавяне към предишните отговори: Моля, имайте предвид, че отговорът на вашия въпрос зависи много от това какво имате предвид под разделителна способност - устройство за дисплей, устройство за заснемане или устройство за гледане (т.е. човешкото око). Предполагам, че говорите за растерни изображения (проблемът няма да съществува за векторни изображения.)

Трябва да признаете, че снимка, направена с по-висока разделителна способност, ще съдържа повече информация за изображението (тоест детайли), отколкото изображение на същата сцена, направено с по-ниска разделителна способност. Невъзможно е да се добави тази информация от нищото. Алгоритмите за мащабиране синтезират известна информация въз основа на допускането за приемственост между елементите на дискретно растерно изображение. Тази "нова" информация всъщност не е нова, но е извлечена от вече съществуваща информация за изображението, така че не може да се приеме, че има 100% шанс да съвпадне с оригиналната сцена. По-добрите алгоритми може да дават по-добри вероятности, но техните резултати винаги ще имат вероятност да съвпаднат по-малко от 1.

Един от начините за увеличаване на разделителната способност е да направите множество снимки, да ги увеличите до 4x диапазони (2x линейни в двете посоки) и да използвате софтуер за подреждане, за да обедините изображенията. Крайното изображение ще бъде по-добро от което и да е от оригиналите.

Увеличаването на изображенията е рисковано. Извън определен момент, уголемяването на изображения е безумна задача; не можете магически да синтезирате безкраен брой нови пиксели от нищото. И интерполираните пиксели никога не са толкова добри, колкото реалните пиксели. Ето защо е повече от изкуствено да се увеличи изображението на Лена 512x512 с 500%. Би било по-разумно да намерите по-подробно сканиране или изображение на това, което искате *, отколкото да го увеличите в софтуер.

В някои случаи алгоритмите с висока разделителна способност могат да помогнат. Не знам всичко свързано (необходими са софтуерни / хардуерни и изходни изображения), но ако се интересувате, има някои връзки:

Можете да изобразите изображението с инструменти като autotrace или potrace и да го използвате при всяка разделителна способност. Но е скъпо изчислително, така че в крайна сметка получавате изображение с множество цветове/функции и дори по-малко, ако трябва да работите бързо върху него.

Ако трябва да го направите алгоритмично, вижте връзката за мащабиране на изображението, предложена от Draemon. На коя платформа ще правите тези интерполации? Повечето графични библиотеки ще използват много подходи за балансиране на скорост и качество.

Много цифрови фотографи са изправени пред ситуация, в която цифровото изображение е по-малко, отколкото трябва да бъде отпечатано. За да направите изображението по-голямо при същата резолюция, трябва да добавите нови пиксели към него. Предизвикателството е да се изчисли цвета на новите пиксели, които трябва да се добавят между съществуващите. Тази процедура се нарича покачване на дискретизация и се решава чрез прилагане на различни алгоритми. От добре познатите алгоритми за повишаване на дискретизацията, които се използват от много години, трябва да бъдат посочени три:

  • методът за копиране на най-близкия пиксел (Интерполация на най-близкия съсед) - е, че към изображението се добавят нови пиксели от същия цвят като съседните. Цветните точки се дублират - колкото по-голямо трябва да бъде изображението, толкова повече от тях се създават. Тази процедура води до появата на стъпала, които се образуват поради факта, че непрекъснатите криви на промяна на цвета стават стъпаловидни. Такива изображения се наричат ​​назъбени изображения 1 или просто назъбени;
  • Билинейна интерполация - извършва се на базата на четири съседни пиксела, дава гладки ръбове (не се получават стъпки), но увеличеното изображение не е рязко;
  • Бикубична интерполация - дава малко по-добри резултати от билинейната интерполация, базирана на анализ на 16 съседни пиксела, което води до по-плавно увеличаване на мащаба. Във Photoshop се предлага използването на бикубичния алгоритъм. При малко увеличение (до 150%) този метод дава добри резултати, но с по-нататъшно увеличение качеството пада драстично.

На фиг. 1 показва пример за обработка на снимка с помощта на традиционни алгоритми за интерполация.

Всички горепосочени методи водят до дефекти под формата на интерполационни следи. Напоследък се появиха по-сложни алгоритми, които позволяват минимизиране на интерполационните дефекти. На тяхна основа са създадени специализирани приложения, направени под формата на самостоятелни програми или плъгини за Photoshop и други популярни графични редактори. Такива плъгини са от съществено значение за всеки, който трябва да се справя с изображения с недостатъчна резолюция, чийто източници са цифрови фотоапарати и видеокамери, интернет и т.н.

На фиг. Фигура 2 показва примери за обработка на оригиналната снимка (виж фиг. 1) с помощта на програмата Imagener от Kneson Software.


от Kneson Software

Съвременните програми за повишаване на дискретизацията позволяват малки изображения, взети от уебсайтове, да бъдат преобразувани в изображения за печат, неясни детайли в стари снимки и други подобни. Такива програми се използват не само в предпечатната подготовка, но и в области като медицина, криминалистика, астрономия.

В тази статия се обсъждат не само приложения за покачване на дискретизация, създадени от компании за обработка на изображения, но и програми, разработени от отделни програмисти. Повечето от програмите, обхванати в тази статия, могат да бъдат намерени в нашето CD-ROM приложение.

1 Изображение с назъбени (назъбени, стъпаловидни) ръбове.

Imagener

Разработчик:Софтуер на Kneson

платформа: Windows

Програмата се предлага в три версии: Enhanced - $ 29.95, Professional - $ 49.95, Unlimited - $ 99.95.

Една от най-добрите програми в областта на дигиталното уголемяване на изображения, предлагана в три версии - Enhanced, Professional и Unlimited.

Imagener подобрено уголемяване

Приложението осигурява уголемяване на цифрови изображения във формати JPG, GIF, TIF, BMP, PCX, PSD, ETC. Той използва интелигентен модул, който анализира голяма площ около всеки пиксел, за да подобри качеството на изображението. Приложението ви позволява да постигнете 200-300% увеличение без забележима загуба на качество.

Професионално уголемяване на Imagener

Приложението разполага с всички възможности на подобрената версия и освен това използва метода за увеличаване на Kneson Progressive ++, който се основава на зависима от съдържанието интерполация, като се отчита сложността на изображението. Програмата ви позволява да извършите повече от 300% увеличение без визуално забележима загуба на качество.

Imagener Unlimited Enlargement

Тази версия има възможностите на Imagener Enhanced и Imagener Professional и освен това използва технологията за интерполация на Kneson Unlimited ++ Enlargement Method, която първо преобразува растерното изображение във векторно изображение, след това го увеличава, което дава високо качество, а след това растеризира изображението обратно в един от популярните формати като JPEG, GIF или TIF ​​(фиг. 3).

Ориз. 3. Пример за програмата Imagener Unlimited Enlargement

Според разработчика технологията Imagener Unlimited се разработва от около десет години и в нея са инвестирани над $2,5 млн. Налична е демо версия.

Сравнителните характеристики на версиите на програмата Imagener са дадени в табл. 1.

Можете да изтеглите приложенията от: http://www.imagener.com/Download.html

Pxl SmartScale 1

Разработчик: Extensis, Inc.

Цена: 199,95 щатски долара

платформа: Windows и Mac OS

Pxl SmartScale е една от най-скъпите програми за интерполация. Разработчиците не разкриват същността на внедрените алгоритми и само декларират, че програмата осигурява увеличение на размера до 1600% без видимо влошаване на качеството (фиг. 4). Сред полезните функции на програмата са предварителен преглед, възможност за контрол на остротата и контраста на полученото изображение, изрязване. Налична е 30-дневна пробна версия.


увеличаване на размера до 1600%
няма видимо влошаване на качеството

PhotoZoom Professional

Разработчик:Пряк път

платформа: Windows и Mac OS

Цена: 129 евро

Много фотографи са изправени пред проблема със загуба на качество, което възниква при увеличаване на размера на цифровото изображение. Страничните ефекти са разфокусиране на изображението и назъбени ръбове, присъщи на изображения, които са били обработени в едно от примитивните приложения за уголемяване на изображения. Shortcut PhotoZoom Professional (фиг. 5) ви позволява да увеличавате цифрови изображения без горепосочените дефекти. Програмата използва S-Spline технология, която се основава на патентован самонастройващ се алгоритъм за интерполация (фиг. 6).

Характеристики на програмата:

  • подобрен S-Spline алгоритъм;
  • инструменти за настройка за подобряване на качеството на изображението при увеличение;
  • партидна обработка;
  • поддръжка на широка гама от графични формати;
  • самостоятелно приложение или добавка за Adobe Photoshop;
  • безплатна пробна версия.

По-евтина версия на програмата, адресирана до домашни потребители, може да бъде закупена за 49 евро като част от софтуерния пакет Shortcut PhotoMagic, който освен програма за уголемяване на изображения без визуална загуба на качество, включва редица помощни програми за обработка цифрови изображения.

Преоразмеряване Pro

Разработчик:Фред Миранда

платформа: Windows и Mac OS

Цена: 30 долара

Resize Pro е плъгин за Photoshop, базиран на операцията на интерполация. Същността на алгоритъма е автоматично да избира пикселите, които са най-отговорни за детайлите в изображението. Тези пиксели се обработват по специален начин. Този алгоритъм ви позволява да получавате по-подробни и естествено изглеждащи изображения както при увеличаване, така и при намаляване.

Докато намалявате, Resize Pro осигурява възможно най-високо качество, като анализира кои точки са важни и кои да игнорирате.

Когато използвате този плъгин, изображението няма да страда от външни ефекти като ореол около контрастиращи области. Друга особеност на програмата е нейната висока скорост на работа. Resize Pro работи с Photoshop 6, 7, CS, CS2, Elements 1, 2 и 3.

Приставка за конкретна камера (фиг. 7) може да бъде намерена на: http://www.fredmiranda.com/software.

Истински фрактали

Разработчик: LizardTech, Inc.

платформа: Windows

Цена:Истински фрактали 4.0 - $159 Оригинални фрактали PrintPro 4.0 - $299

Genuine Fractals от Lizard Technologies е популярен пакет за увеличаване на разделителната способност на изображението (Фигура 8). Алгоритмите за интерполация, внедрени в Genuine Fractals, се основават на кодиране на изображения, използвайки метода IFS (система с повторени функции) 2. Те позволяват разтягане на отделни фрагменти на изображението, като се вземат предвид техните локални геометрични характеристики и съответно избягване на дефекти на интерполация (зъби, ореоли и др.).

Програмата осигурява конвертиране на изображения в собствен формат Genuine Fractal, в който изображението се съхранява в по-компактна форма. Това прави възможно съхраняването и прехвърлянето на повече изображения в мрежата.

Като добавка, Photoshop Genuine Fractal добавя допълнителна функция към приложението Adobe Photoshop - резолюция при поискване, тоест ви позволява да получавате файлове с различни разделителни способности от един и същ базов код.

Програмата предоставя възможност за увеличаване на изображението до 600% без видима загуба на качество.

Genuine Fractal PrintPro 4.0 поддържа всички цветови модели, включително CMYK и CIE-Lab.

Функционалността на демо версията е ограничена до 12 файлови операции.

Сравнителните характеристики на продуктите Genuine Fractal са представени в табл. 2.

2 Методът с итерирани функции (IFS) се появява в средата на 80-те години на миналия век като прост инструмент за получаване на фрактални структури. IFS е система от функции от определен фиксиран клас функции, които преобразуват едно многомерно множество в друго.

Магия за преоразмеряване

Разработчик: FSoft

платформа: Windows

Цена: 24 евро

Приставката за Photoshop Resize Magic ви позволява не само да увеличавате (фиг. 9), но и да намалявате изображения. Нелицензираната програма вмъква етикети в изображението.

Ориз. 9. Изображението се увеличава от 500x667
до 2800x3735 пиксела: отляво - с помощта на Adobe Photoshop, отдясно -
с Resize Magic

Можете да изтеглите програмата от: http://www.fsoft.it/imaging/en/Download.htm.

Преоразмерете ИТ

Разработчик:Брайън Спанглър

платформа: Windows

Цена: 25 долара

Resize IT е плъгин за Adobe Photoshop, който работи с всички приложения, които поддържат плъгини на Adobe. Ако трябва да увеличите 3-мегапикселово изображение до 11 мегапиксела, Resize IT ще предложи няколко интерполационни алгоритма, от които можете да изберете оптималния за конкретен случай. Приложението ще бъде полезно за професионални фотографи (фиг. 10). Нерегистрираната версия ви позволява да обработвате 15 изображения.

Inzoomnia

Р Разработчик:Ларс Морман

платформа: Windows

Цена: 15 евро

Inzoomnia е най-евтината програма в този обзор. Приложението се справя добре с прави и заоблени линии, но генерира назъбени ръбове на изображението (Фигура 11). Има демо версия, която няма възможност за запазване на файлове.


и с помощта на алгоритъма Inzoomnia

Qimage

Разработчик:Цифров домейн

платформа: Windows

Цена: 45 долара

Програмата Qimage ще представлява интерес за потребители, които се интересуват от уголемяване на изображения главно в контекста на печат. Той е предназначен за отпечатване на увеличени изображения с подходящо качество. Qimage използва свои собствени алгоритми, които са по-интелигентни от бикубичната интерполация.

Програмата ви позволява да отпечатвате изображения с максимално качество, оптимално поставя няколко изображения на страницата, като по този начин спестява скъпа фотохартия (фиг. 12). В допълнение към интелигентните алгоритми за уголемяване на изображението има филтри за шум, премахване на петна, функции за регулиране на яркостта, контраста, остротата, завъртане на изображението, огледално преобразуване и др. Поддържаните формати са JPEG, TIF, BMP, GIF, PCX, TGA, PCD, PNG и NEF (Nikon D1 raw).

Pictura

Разработчик:Дигитален мултимедиен дизайн

платформа: Windows

Цена:проектът все още не е комерсиализиран

Pictura е програма за обработка на графики, която използва собствени алгоритми за интерполация, намаляване на шума, фокусиране и други филтри, използвани за редактиране на цифрови снимки и приложения за предпечат.

Pictura се основава на метода на интерполация AQua-2 (Adaptive Quadratic v.2), според който за всеки от синтезираните пиксели се изчислява вероятностното разпределение на стойностите на цветовите компоненти в зависимост от локалните характеристики на изображението .

Проектът е на етап тестване на предварителна алфа версия, участието в която е възможно със съгласието на авторите (размерът на инсталационния файл е 9 MB).

В тази статия има 711 думи.

Навигация за публикации

Както обещах на Зария и Роман, макар и със закъснение, публикувам статия по темата за уголемяване на изображението в подготовка за широкоформатен печат.

Тези, които отпечатват снимки по-големи от 20 х 30 см, вероятно са се сблъскали със загуба на детайлност и банално замъгляване на картината. Може би сте си помислили, че това е следствие от недостатъчната резолюция на камерата и отчасти сте прави.

Но в действителност всичко не е толкова лошо и няма нужда да бързате да купувате средноформатен дигитален гръб, само за да отпечатате снимка, по-голяма от 20 х 30 см.

Адобе Фотошопвлезе в живота ни много отдавна и аз самият не помня с коя версия започнах (сега използвам CS6). Този софтуерен продукт е просто брилянтен по отношение на удобството и наличието на необходимите инструменти.

Но и неговите маркетолози не спят. Ако всички най-добри алгоритми за работа с изображения бяха внедрени във Photoshop от самото начало, тогава нямаше да виждаме нови версии, компанията щеше да фалира и ще трябва да работим с интерфейса на "каменната ера".

Алгоритмите за увеличаване и намаляване на изображението бяха засегнати от консуматорското общество. Те са вътре Адобе Фотошопбезсрамно остаряла. Не съм виждал напредък от дълго време, въпреки че по-правилните плъгини за преоразмеряване съществуват от много дълго време.

Като пример ще използвам моя собствена снимка на композицията от бижута Boy, която изобразява въоръжено монголско момче.

Оригинален

Първоначално снимката имаше резолюция 3580 x 5382 пиксела. (19 мегапиксела, имаше малка реколта).

Ако следвате каноните за печат, той трябва да има 300 dpi във файла за печат.

Ако махна отметката от "Resample" и задам 300 dpi (т.е. няма да използвам инструменти за уголемяване на изображението на Adobe Photoshop), тогава Photoshop ще преизчисли размера на получения отпечатък вместо мен.

За тази разделителна способност на изображението ще бъде 30 x 45 cm.

Но нека си представим, че искаме да отпечатаме банер с размери 3 x 6 m (300 x 600 cm) или 35800 x 53820 пиксела от този печат почти без загуба на качество. (1927 Mpix = 1,9 Gpix). 1.9 Gpix в цифров фотоапарат ще бъде мечта за огромното мнозинство от много дълго време и затова темата на статията е толкова актуална.

Така че, грубо казано, трябва да увелича този файл, който не е малък за усвояване на компютъра ми, с 10 пъти (или малко повече, но банера обикновено има повече текст в долната част, така че ще приемем, че при 10 и няма да вземем предвид, че банери обикновено са хоризонтални).

Всички знаете, че прозорецът за преоразмеряване на изображението в Адобе Фотошопима ли опции в падащото меню в долната част?

Всичко, което виждате в падащото меню, са видовете интерполации. Тези. алгоритми, по които ще се изчисляват липсващите пиксели на изображението.

Първите два са особено стари алгоритми, а първият, Най-близкият съсед, Адобе ФотошопПрепоръчва да се запазят контрастните ръбове в изображението.

Накратко, ако ги опишеш, тогава Бикубичен по-гладъкдава меки преходи между реални пиксели и Bicubic по-остърподобрява контраста на ръбовете.

Проблемът е, че не винаги се нуждаем от тези плавни преходи, когато увеличаваме, а когато приближаваме, това увеличава ръбовете твърде много, варварски. Същото може да се направи внимателно, ръчно и ще се върнем към това в самия край на статията.

Програми и плъгини за висококачествено уголемяване на изображението

Тъй като компютърът ми не може да работи с огромен резултатен файл от 1.9 Gpix, използвам фрагмент от снимката, за да демонстрирам увеличението чрез различни алгоритми.

Срезът е широк 607 пиксела. Увеличавам го на 3000 пиксела, т.е. 5 пъти.

Фрагмент оригинал

Най-близкият съсед срещу Bicubic Smoother

Както виждаш Най-близкият съседдава "стълба", че Бикубичен по-гладъкразмазва.

PhotoZoom Pro 5

Прост интерфейс, голям набор от математически алгоритми за увеличение с помощта на сплайни.
Това е обещаващо.

Взех точно Бикубичен по-гладъккато алгоритъм от Adobe, защото го препоръчват. И „стълбите“ на снимката вече не са приемливи в наше време. Все пак не са 90-те!
Дните на пикселните и спрайт игрите приключиха.

От сравнението се вижда това PhotoZoom Proсе справи по-добре със задачата за увеличение. Но колко?

Раздуване на извънземна кожа 2

И... PhotoZoom Pro5победи!

ReShade

ReShade се доставя като отделна малка програма.

Стара програма ReShade(2011) печели над по-модерните и богати на алгоритми PhotoZoom Pro... опитах PhotoZoom ProНе забелязах всички алгоритми и значителни подобрения. Изгубих само време.

Така че имаме нов лидер - ReShade, с който ще сравним останалите конкуренти.

Kneson Imagener

Отделна програма. Интерфейсът изглежда сякаш е от Win95.

Лупа AKVIS

Плъгин за Adobe Photoshop.

Интерфейсът е натрупан и резултатът е плачевен.

Лидерът беше следният плъгин. Не напразно ги отличавах от останалите дълго време ...

OnOne Perfect Resize Professional Edition 7

Плъгин за Adobe Photoshop.

ImageJ + плъгин Преоразмеряване

Чувал съм за този плъгин, но не съм го пробвал досега.

Трябва да промените размера чрез менюто "Плъгини \ Преоразмеряване \ Преоразмеряване", метода "Най-малки квадрати"

Резултатът не беше впечатляващ. OnOne Perfect Resize печели.

Adobe Photoshop + бикубичен по-остър

В неговата книга Книгата Adobe Photoshop CS6 за цифрови фотографи(Имам CS6 версия на книгата) Скот Келби препоръчва използването на алгоритъма бикубичен по-остърза да увеличите снимката вместо препоръчаната бикубичен по-гладък.
Е... нека опитаме.

Резултатът не беше впечатляващ. OnOne Perfect Resizeпечели.

Резултати

1. Използвам за критични увеличения на изображения, което искате.

Разликата между стандартния начин от Адобе Фотошопи OnOne Perfect Resize Professional Edition 7голям и доста видим при печат.

2. Ако ще печатате много големи формати, тогава имайте предвид, че в ОНД вече е обичайно да се използва резолюция от около 100 dpi за банери.

Само за големи изображения за изложба (1-2 m), използвайте 150 dpi, ако е трудно да получите повече. Разстоянието на гледане обикновено е ограничено до 1-2 метра и от това разстояние на гледане тази резолюция изглежда доста приемлива.

3. Ако снимате на слайд със среден формат, ще можете да "издърпате" от него резолюция много по-висока, отколкото от цифров фотоапарат. До 100 Mpix.

4. Не забравяйте за техниките за заточване. В статията сравних алгоритмите за увеличаване на разделителната способност с изключено заточване. Но съм склонен да добавя острота към крайния отпечатък. Разбира се, не "в челото", а например по този метод

Следващия път ще говорим за също толкова важен момент - намаляването на размера на снимките за интернет. Изглежда, че е по-лесно, но ... Почти всички програми правят намаляване на размера с голяма загуба на детайлност.

Надявам се тази статия да ви помогне да направите красиви големи отпечатъци на вашите изображения!

Моля, оценете статията

(40 гласове, средно: 4,73 от 5)

Препоръчвам

Абонирайте се за RSS емисия

Прочетете също:

Няма намерени свързани статии


Добавете коментар Отмяна на отговора

Влез с:

Гостите могат да изтеглят 2 снимки(може да се маркира чрез щракване с ляв бутон върху имената на файловете, задържане на клавиша Ctrl), не повече от 800KBвсеки един. Снимките трябва да са във формати jpeg, pjpeg, png.

: 33 коментара

        • Роман, здравей!

          Вашето „харесване“ ще се вижда само ако сте влезли в акаунта си в Google + и на друг компютър. В противен случай Google + няма да ви разпознае и няма да покаже вашето „харесване“.

          Утре ще добавя C1, предложете още методи :) В търсене на идеалното ...

          Изображението беше увеличено от 607 пиксела -> 3000 пиксела, т.е. 5 пъти.

          Споменах в статията, че моят компютър просто няма да "усвои" 1.9Gp в никакъв случай. Дори няма смисъл да се опитваш.

          Ако вземете оригиналните размери на цялото ми изображение (3580 x 5382), тогава получавате 17900 x 26910 = 481 мегапиксела (прилично качество).

          Мисля, че всеки първопечатник ще ме запомни с лоша дума, ако му донеса такъв файл... :) Макар че няма да му се налага да ругае за грубост.

          В идеалния случай, за да не дразните принтера и да угодите на редактора, си струва да дадете на файловете максимум 33 мегапиксела. 40-50 в краен случай, ако редакторът изобщо не знае как да брои (не разбира процеса на печат).

          Тези. от една страна, 33-мегапикселовият файл не е толкова труден за работа за дизайнера на изданието, но от друга страна, редакторът (често не разбира от каква резолюция наистина се нуждае) ще бъде доволен от високата разделителна способност на ниво на средния цифров гръб Sinar / Leaf / PhaseOne. Убийте Exif и сега сте собственик на виртуалния дигитален бекенд (те не пишат Exif във файла).

          Ако говорим за банер, тогава всичко ще зависи от мощността на вашия компютър, мощността на компютъра на печатницата и колко ще „усвои“ рип (обикновено не повече от 250MB) на печатащата машина. Между другото, ще има още един въпрос дали тяхната печатна машина осигурява висока разделителна способност. Обикновено банери 3x6m се отпечатват с максимална резолюция от 75 dpi, за да улеснят живота на всички.

          Ако се задълбочим в теорията (има ли допълнителна статия просрочена?), тогава при отпечатване на банер от 3 х 6 метра и разстояние за гледане от 5 м (ако се доближа сравнително близо до билборда на крака), минималната разделителна способност за печат ще бъде 17 dpi, а файлът ще бъде 30 мегапиксела ... По правило никой не се доближава до толкова големи банери.

          Утре ще отговоря на останалото...

          Прикачена снимка:


            • След като съм влязъл във VKontakte, натискам бутона в контакт и връзката се отваря веднага, без да питам нищо ...

              Изводът е, че трябва да сте влезли и да натиснете бутон. Това е най-лесното нещо. Като цяло бих премахнал тази функция за всички регистрирани потребители, но плъгинът не позволява такова разделяне, а отварянето му към търсачките означава въвеждане на допълнително натоварване на вече едва хвърлящ се сървър.

              Между другото, коментарът трябваше да се появи на страницата ви в Google +! Ако можех да те намеря там, щях да видя дали има коментар на стената.

              по снимка:

              Увеличиха разделителната способност отстрани, както написах 607px-> 3000px.

              Това е много. Прикачих графиката по-долу към съобщението.

              Според мен C1 е отчайващо лъжливи цветове :) Макар че са по-приятни, отколкото в ACR. Какво да кажа... C1 използва наследени ICC профили, докато ACR използва DCP профили. Не използвам LR, но подозирам, че резултатът е същият като при ACR.

              Не бъдете толкова разочаровани от графика. Това е диаграма за перфектен повод. Повечето от 0.5m не виждат смисъл дори при 150 dpi, колкото и да се опитват.

              По-близо от 0,5, никой няма да погледне, защото неудобен нос в плаката.

              Ако имате предвид _ при 80% _, т.е. 100% -> 180%, тогава разделителната способност ще спадне съответно 300 dpi-> 166 dpi. С други думи, дори не е нужно да правите правилното преоразмеряване, просто отпечатайте по-големи. От 0,5 м никой няма да види разликата между 300 и 166.

              Експоненциално увеличение (1 2 4 8 ... пиксела) едва ли има смисъл. Той е силно излишен. Увеличаването на 1 оригинален пиксел е 8 на изхода е безсмислено. Това ще бъде "сапунен сапун".

              Относно фототапетите.Да, те са „напомпани“ и панорамирани. И по-често се "напомпа", т.к зашиването на панорами отнема относително време.

              И тогава принтерът така или иначе ще намали разделителната способност. Той има повече от един клиент и трябва да управлява потока. При печатаща машина с висока разделителна способност скоростта на печат е много бавна и консумацията на мастило е висока. Въпросът за спестяванията...

              Има едно тъжно преживяване.

              Ако вие сами не посочите максималното качество на печат, тогава те ще го направят при ниско. Не говоря за rast, който също намалява резолюцията.

              Не знам дали тапетът е зашит, но банерите са зашити. Рядко има 5-метрови коли. Добра практика е да отпечатате файла с добра разделителна способност на парчета и след това да заварите парчетата. Това няма да увеличи разделителната способност, но RIP на машината ще обърне цялата информация и може да бъде отпечатана на максимум за тази машина. Няма нужда да намалявате, докато RIP не може да го „усвои“.

              Широкоформатните преси са много скъпи и поради това рядко се сменят. Ето защо пълнежът им не е предназначен за такива големи размери на файловете.

              3x4m може да се направи от обикновена 20MP рамка. Качеството е доста прилично (75-100 dpi)

              От този формат отпечатвам банери с ширина 3м. По правило има повече банери, но вече има няколко снимки или има текст (аз също разпечатвам 3x6m).

              Банерът от фототапета в аспекта, в който сега го разглеждаме, не е по-различен.

              Можете също да се приближите до него и да погледнете точките, но това е неудобно, защото не покривайте цялото изображение с един поглед.

              Печатните материали, които включват тапети (вътрешен печат), обикновено давам 150 dpi и това е напълно достатъчно. 300 dpi само за каталози и това, понякога е много. Но го давам с марж (в смисъл 300dpi, това вече е с марж!).

              Имам богат опит в печата на каталози и широкоформатен печат. Никой няма да отпечата вашето изображение въз основа на идеалното качество. Има много фактори: принтер, печатарска преса, мениджър, спестяване на мастило ...

              В резултат на това винаги ще бъдете по-загрижени дали цветовете ще бъдат възпроизведени правилно върху печатния материал, а не изобщо резолюцията. Така да се каже, първо _необходимото_, а след това всякакви изкушения под формата на повишена разделителна способност. Защото ако цветовете са грешни (а това е през цялото време), тогава вашите продукти могат незабавно да бъдат рециклирани.

              Изход:има методи за увеличаване на разделителната способност (написах ги в статията) и те са _достатъчни_ за всички видове печат за "овърклок" на резолюцията.

              За свръхвисока разделителна способност има опции за снимане на листови филми с камера с голям формат. В САЩ много хора правят това и тогава можете да отпечатате размера на голяма стена, без да губите разделителна способност. Можете също да стреляте bw. за специални 35 мм филми като SPU, Gigabit и др. При правилно развитие детайлността е много висока, но трябва да направите компромис с цвета. Цветните филми, дори слайдовете, не дават тази резолюция. Необходимо е поне. преминете към среден формат. От тези слайдове можете да извадите 100 мегапиксела реални.

              Темата е интересна, ако всичко не се утежняваше от липсата на нормални печатни машини и поддържащата ги инфраструктура.

              Ако панорамирате и увеличавате, тогава на какъв етап е по-добре да увеличите? - отговор 2. Когато увеличите готовия файл, натоварването на компютъра ще бъде най-малко. Зашиването на няколко гигантски парчета е много по-проблематично ...

              Вариант 3 - лошо качество на увеличение.

              Ще подготвя статия :)

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

              Прикачена снимка:


Защо изображение, мащабирано с бикубична интерполация, изглежда различно от Photoshop? Защо една програма преоразмерява бързо, а другата не, въпреки че резултатът е същият. Кой метод за преоразмеряване е най-подходящ за увеличаване и кой за намаляване. Какво правят филтрите и как се различават.

По принцип това беше въведение към друга статия, но се проточи и доведе до отделна статия.

Този човек седи сред маргаритки, за да привлече вниманието ви към статията.

За визуално сравнение ще използвам изображения със същата резолюция 1920 × 1280 (едно, второ), които ще доведа до размери 330 × 220, 1067 × 667 и 4800 × 3200. Под илюстрациите ще бъде написано колко милисекунди са били необходими за преоразмеряване до определена резолюция. Числата са дадени само за да се разбере сложността на алгоритъма, така че конкретният хардуер или софтуер, на който са получени, не е толкова важен.

Най-близкият съсед

Това е най-примитивният и бърз метод. За всеки пиксел от крайното изображение се избира един пиксел от оригинала, който е най-близо до неговата позиция, като се вземе предвид мащабирането. Този метод създава пикселизирано изображение при увеличение и много зърнесто изображение при намаляване.

Като цяло, качеството и производителността на всеки метод за намаляване могат да бъдат оценени чрез съотношението на броя на пикселите, участващи във формирането на крайното изображение, към броя на пикселите в оригиналното изображение. Колкото по-голямо е това съотношение, толкова по-вероятно е алгоритъмът да е с по-високо качество и по-бавен. Съотношение едно означава, че поне всеки пиксел в оригиналното изображение е допринесъл за окончателното. Но за напреднали методи може да бъде повече от един. Дък, ако например намалим изображението по метода на най-близкия съсед по 3 пъти от всяка страна, тогава това съотношение е равно на 1/9. Тези. повечето от оригиналните пиксели не се вземат предвид по никакъв начин.




1920 × 1280 → 330 × 220 = 0,12 мс
1920 × 1280 → 1067 × 667 = 1,86 мс

Теоретичната скорост на работа зависи само от размера на крайното изображение. На практика, при намаляване, пропуските в кеша на процесора допринасят: колкото по-малък е мащабът, толкова по-малко данни се използват от всеки ред, зареден в кеша.

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

Афинни трансформации

Афинните трансформации са често срещана техника за изкривяване на изображения. Те ви позволяват да завъртате, разтягате и обръщате изображение с една операция. Следователно, в много приложения и библиотеки, които прилагат метода на афинните трансформации, функцията за промяна на изображението е просто обвивка, която изчислява коефициентите за трансформацията.

Принципът на действие е, че за всяка точка от крайното изображение се взема фиксиран набор от точки от оригинала, които се интерполират в съответствие с тяхната относителна позиция и избрания филтър. Броят на точките също зависи от филтъра. За билинейна интерполация се вземат 2x2 оригинални пиксела, за бикубична 4x4. Този метод произвежда гладко изображение при увеличение, но когато се намали, резултатът е много подобен на най-близкия съсед. Вижте сами: теоретично, с бикубичен филтър и 3x намаление, съотношението на обработените пиксели към оригинала е 4² / 3² = 1,78. На практика резултатът е много по-лош. в съществуващите реализации филтърният прозорец и функцията за интерполация не се мащабират в съответствие с мащаба на изображението, а пикселите по-близо до ръба на прозореца се вземат с отрицателни коефициенти (в съответствие с функцията), т.е. не дават полезен принос за крайното изображение. В резултат на това изображението, намалено с бикубичния филтър, се различава от изображението, намалено с билинеарния филтър, само по това, че е още по-рязко. Е, за билинеен филтър и трикратно намаляване, съотношението на обработените пиксели към оригинала е 2² / 3² = 0,44, което не се различава фундаментално от най-близкия съсед. Всъщност афинните трансформации не могат да се използват за намаляване повече от 2 пъти. И дори когато са намалени до 2x, те дават забележими ефекти на стълба за линиите.

Теоретично трябва да има реализации на просто афинни трансформации, които мащабират прозореца на филтъра и самия филтър в съответствие с посочените изкривявания, но не съм виждал такива в популярните библиотеки с отворен код.




1920 × 1280 → 330 × 220 = 6,13 мс
1920 × 1280 → 1067 × 667 = 17,7 мс
1920 × 1280 → 4800 × 3200 = 869 мс

Времето за работа е значително по-дълго от това на най-близкия съсед и зависи от размера на крайното изображение и размера на прозореца на избрания филтър. Това практически не зависи от пропуски в кеша. оригиналните пиксели се използват в поне два.

Моето скромно мнение е, че използването на този метод за произволно намаляване на изображенията е просто е бъг, тъй като резултатът е много лош и е подобен на най-близкия съсед, а този метод изисква много повече ресурси. Въпреки това, този метод е намерил широко приложение в програми и библиотеки. Най-изненадващо е, че този метод се използва във всички браузъри за метода drawImage () на платното (илюстративен пример), въпреки че по-чистите методи се използват просто за показване на изображения в елемент (с изключение на IE, той използва афинни трансформации и за двата случая) . В допълнение, такъв метод се използва в OpenCV, текущата версия на библиотеката Pillow на Python (надявам се да пиша за това отделно), в Paint.NET.

В допълнение, това е методът, използван от видеокартите за изобразяване на 3D сцени. Но разликата е, че видеокартите за всяка текстура подготвят предварително набор от намалени версии (mip-нива), а за окончателното изобразяване се избира ниво с такава резолюция, така че намаляването на текстурата да е не повече от два пъти. Освен това, за да се елиминира рязък скок при промяна на mip-нивото (когато текстуриран обект се приближава или отдалечава), се използва линейна интерполация между съседни mip-нива (това вече е трилинейно филтриране). По този начин, за да изобразите всеки пиксел от 3D обект, е необходимо да се интерполира между 2³ пиксела. Това дава приемлив резултат за бързо движеща се картина във време, линейно по отношение на крайната разделителна способност.

Суперсемплиране

С помощта на този метод се създават самите mip-нива, с помощта на него (ако е силно опростен), анти-алиасингът на цял екран работи в игрите. Същността му е в разделянето на оригиналното изображение по решетката на крайните пиксели и добавянето на всички оригинални пиксели за всеки краен пиксел в съответствие с площта, която попада под крайния пиксел. Когато използвате този метод за уголемяване, има точно един пиксел от оригинала за всеки пиксел в крайното изображение. Следователно резултатът за увеличението е равен на най-близкия съсед.

Има два подвида на този метод: със и без закръгляване на границите на пикселите до най-близкото цяло число на пикселите. В първия случай алгоритъмът става негоден за мащабиране по-малко от 3 пъти, тъй като един краен пиксел може да има един източник, а съседният - четири (2x2), което води до дисбаланси на локално ниво. В същото време алгоритъмът със закръгляване очевидно може да се използва в случаите, когато размерът на оригиналното изображение е кратен на размера на окончателното или мащабът на намаляване е достатъчно малък (версии с разделителна способност 330 × 220 са почти еднакви). Съотношението на обработените пиксели към оригинала при закръгляне на ръбовете винаги е равно на единица.




1920 × 1280 → 330 × 220 = 7 ms
1920 × 1280 → 1067 × 667 = 15 мс
1920 × 1280 → 4800 × 3200 = 22,5 мс

Подизгледът без закръгляване дава отлично качество при намаляване на мащаба в произволен мащаб, а при увеличение дава странен ефект, при който повечето от оригиналния пиксел в крайното изображение изглежда еднакво, но има преход по краищата. Съотношението на обработените пиксели към оригинала без закръгляване на границите може да бъде от едно до четири, тъй като всеки изходен пиксел допринася или с един краен пиксел, два съседни пиксела или четири съседни пиксела.




1920 × 1280 → 330 × 220 = 19 мс
1920 × 1280 → 1067 × 667 = 45 мс
1920 × 1280 → 4800 × 3200 = 112 мс

Производителността на този метод за намаляване е по-ниска от тази на афинните трансформации, тъй като всички пиксели на оригинала участват в изчисляването на крайното изображение. Закръглената до най-близката версия обикновено е няколко пъти по-бърза. Възможно е също така да създадете отделни версии за мащабиране с фиксиран брой пъти (например намаляване с 2 пъти), което ще бъде още по-бързо.

Този метод се използва във функцията gdImageCopyResampled () на библиотеката GD, включена в PHP, налична в OpenCV (флаг INTER_AREA), Intel IPP, AMD Framewave. Libjpeg работи приблизително по същия начин, когато отваря изображения в намален размер няколко пъти. Последното позволява на много приложения да отварят JPEG изображения, намалени няколко пъти предварително, без много излишни разходи (на практика libjpeg отваря намалени изображения дори малко по-бързо от тези в пълен размер) и след това да използват други методи за преоразмеряване до точни размери. Например, ако искате да преоразмерите JPEG с размери 1920 × 1280 до 330 × 220, можете да отворите оригиналното изображение на 480 × 320 и след това да го преоразмерите до желаните 330 × 220.

Конволюция

Този метод е подобен на афинните трансформации, тъй като се използват филтри, но няма фиксиран прозорец, а прозорец, пропорционален на мащаба. Например, ако размерът на прозореца на филтъра е 6 и размерът на изображението е намален с 2,5 пъти, тогава (2,5 * 6) ² = 225 пиксела участват във формирането на всеки пиксел от крайното изображение, което е много повече, отколкото в случай на суперсемплиране (от 9 до 16). За щастие, извивките могат да бъдат преброени в 2 хода, първо в едната посока, след това в другата, така че алгоритмичната сложност на изчисляването на всеки пиксел не е 225, а само (2,5 * 6) * 2 = 30. Приносът на всеки изходен пиксел пиксел е за щастие. до крайния е времената се определя от филтъра. Съотношението на обработените пиксели към оригинала се определя изцяло от размера на прозореца на филтъра и е равен на неговия квадрат. Тези. за билинеен филтър това съотношение ще бъде 4, за бикубичен филтър 16, за Lanczos 36. Алгоритъмът работи чудесно както за намаляване, така и за увеличаване.




1920 × 1280 → 330 × 220 = 76 ms
1920 × 1280 → 1067 × 667 = 160 мс
1920 × 1280 → 4800 × 3200 = 1540 мс

Скоростта на този метод зависи от всички параметри: размера на оригиналното изображение, размера на крайното изображение, размера на прозореца на филтъра.

Този метод е внедрен в ImageMagick, GIMP, в текущата версия на Pillow с флага ANTIALIAS.

Едно от предимствата на този метод е, че филтрите могат да бъдат зададени в отделна функция, която по никакъв начин не е обвързана с реализацията на метода. В този случай самата функция на филтъра може да бъде доста сложна без много загуба на производителност, тъй като коефициентите за всички пиксели в една колона и за всички пиксели в един ред се отчитат само веднъж. Тези. самата филтърна функция се извиква само (m + n) * w пъти, където m и n са размерите на крайното изображение, а w е размерът на прозореца на филтъра. И можете да занитите много от тези функции, ще има математическа обосновка. В ImageMagick например има 15. Ето най-популярните:

Билинеен филтър (билинеен или триъгълен в ImageMagick)


Бикубичен филтър (бикубичен, catrom в ImageMagick)


Филтър Lanczos

Трябва да се отбележи, че някои филтри имат зони с отрицателни коефициенти (като бикубичен филтър или филтър Lanczos). Това е необходимо, за да се даде на преходите в крайното изображение остротата, която е била в оригинала.

За да увеличи или намали размера на изображението, Photoshop използва метода на интерполация. Така например, когато увеличавате изображение, Photoshop създава допълнителни пиксели въз основа на стойностите на съседните. Грубо казано, ако единият пиксел е черен, а другият бял, тогава Photoshop ще изчисли средната стойност и ще създаде нов пиксел със сив цвят. Някои видове интерполация са бързи и некачествени, други са по-сложни, но с помощта на тях се постигат добри резултати.

Първо, нека отидем в главното меню. Изображение - Размер на изображениетоили Alt + Ctrl + I.

Ако щракнете върху стрелката до параметъра Преобразуване на изображението, тогава в изскачащия прозорец ще се появят няколко опции за интерполация:

  • Автоматично... Photoshop избира метод за повторна семплиране въз основа на типа на документа и дали е увеличен или намален.
  • Запазване на подробностите (уголемяване)... Когато е избран този метод, плъзгачът за намаляване на шума става достъпен за изглаждане на шума при мащабиране на изображението.
  • Запазване на подробности 2.0... Този алгоритъм дава много интересен резултат от уголемяване на картината. Разбира се, детайлът не става по-подробен, но този, който е, се увеличава доста силно, без да губи яснота.
  • ... Добър метод за уголемяване на изображения, базиран на бикубична интерполация, проектиран специално за по-гладки резултати.
  • Bicubic Sharper (намаляване)... Добър метод за намаляване на размера на изображението, базиран на изострена бикубична интерполация. Този метод запазва детайлите на повторно семплираното изображение. Ако интерполацията с бикубична понижаваща семпла изостря някои области от изображението, опитайте с бикубична интерполация.
  • Бикубичен (плавни градиенти)... По-бавен, но по-точен метод, базиран на анализиране на цветовите стойности на околните пиксели. Чрез използването на по-сложни изчисления, бикубичната интерполация произвежда по-плавни цветови преходи от интерполацията на съседни пиксели или билинейната интерполация.
  • Най-близкият съсед (твърди ръбове)... Бърз, но по-малко точен метод, който повтаря пикселите в изображението. Този метод поддържа ясни ръбове и създава намален размер на файла в илюстрации, които съдържат негладки ръбове. Този метод обаче може да създаде назъбени ръбове, които ще станат видими при изкривяване или мащабиране на изображението или при извършване на различни операции за избор.
  • Билинеен... Този метод добавя нови пиксели чрез изчисляване на средната стойност на цвета на околните пиксели. Дава резултат със средно качество.

Пример за употреба Bicubic Smoother (уголемяване):

Има снимка, размери 600 х 450 пиксела, резолюция 72 dpi

Трябва да го увеличим. Отваря прозорец Размер на изображениетои изберете Bicubic Smoother (уголемяване), мерни единици - проценти.

Размерът на документа веднага се задава на 100%. След това постепенно ще увеличим изображението. Променете стойността от 100% на 110%. Когато промените ширината, височината ще се регулира автоматично.

Сега размерите му вече са 660 x 495 пиксела. Повтаряйки тези стъпки, можете да постигнете добри резултати. Разбира се, ще ни бъде доста трудно да постигнем перфектна яснота, тъй като снимката беше малка и ниска разделителна способност. Но вижте промяната в пикселите.

Колко големи можем да направим снимки с интерполация? Всичко зависи от качеството на снимката, как е направена и с каква цел я увеличавате. Най-добрият отговор е: вземете го и се уверете сами.

Ще се видим в следващия урок!