3. Поништавање

Скоро све што урадите са сликом у ГИМП-у може бити поништено. Можете поништити најновију радњу избором УредиПоништи из главног менија, али се ово ради толико често да би заиста требало да запамтите пречицу на тастатури, Ctrl+Z.

Само поништавање може бити поништено. Након што поништите радњу, можете је поновити избором УредиПонови из главног менија, или коришћењем пречице на тастатури, Ctrl+Y. Често је корисно проценити ефекат неке радње узастопним поништавањем и понављањем. Ово је обично веома брзо и не троши никакве додатне ресурсе нити мења историјат поништавања, тако да од тога никада нема штете.

[Упозорење] Упозорење

Ако поништите једну или више радњи, а затим радите на слици на било који начин осим коришћењем наредби „Поништи“ или „Понови“, више неће бити могуће поновити те радње: оне су заувек изгубљене. Решење за ово, ако вам представља проблем, јесте да дуплирате слику и затим тестирате на копији. ( Не тестирајте на оригиналу, јер се историјат поништавања/понављања не копира када дуплирате слику.)

Ако се често нађете у ситуацији да поништавате и понављате много корака одједном, можда ће бити згодније да радите са прозорчетом за историјат поништавања, прикачивим прозорчетом које вам приказује малу скицу сваке тачке у историјату поништавања, омогућавајући вам да се вратите назад или одете напред до те тачке кликањем.

Поништавање се извршава на нивоу појединачне слике: „Историјат поништавања“ је једна од компоненти слике. ГИМП додељује одређену количину меморије свакој слици у ту сврху. Можете прилагодити ваше поставке да повећате или смањите ту количину, користећи страницу Системски ресурси у прозорчету за поставке. Постоје две важне променљиве: минимални број нивоа поништавања, које ће ГИМП задржати без обзира на то колико меморије троше, и највећа меморија за поништавање, изнад које ће ГИМП почети да брише најстарије ставке из историјата поништавања.

[Примедба] Примедба

Иако је историјат поништавања компонента слике, он се не чува када сачувате слику користећи ГИМП-ов изворни XCF формат, који чува свако друго својство слике. Када се слика поново отвори, имаће празан историјат поништавања.

ГИМП-ова имплементација поништавања је прилично софистицирана. Многе операције захтевају врло мало меморије за поништавање (нпр. промена видљивости слоја), тако да можете извршити дуге низове таквих операција пре него што оне испадну из историјата поништавања. Неке операције, као што је промена видљивости слоја, су запаковане, тако да њихово извршавање неколико пута заредом производи само једну тачку у историјату поништавања. Међутим, постоје и друге операције које могу потрошити много меморије за поништавање. Већина филтера је имплементирана путем прикључака, тако да језгро ГИМП-а нема ефикасан начин да сазна шта се променило. Као такво, не постоји начин да се имплементира поништавање осим памћењем целокупног садржаја обухваћеног слоја пре и након операције. Можда ћете моћи да извршите само неколико таквих операција пре него што оне испадну из историјата поништавања.

3.1. Ствари које се не могу поништити

Већина радњи које мењају слику могу се поништити. Радње које не мењају слику обично се не могу поништити. Примери укључују чување слике у датотеку, дуплирање слике, копирање дела слике у оставу, итд. То такође укључује већину радњи које утичу на приказ слике без мењања основних података слике. Најважнији пример је зумирање. Постоје, међутим, изузеци: пребацивање брзе маске може се поништити, иако то не мења податке слике.

Постоји неколико важних радњи које мењају слику, али се не могу поништити:

Затварање слике

Историјат поништавања је компонента слике, па када се слика затвори и сви њени ресурси ослободе, историјат поништавања нестаје. Због тога, осим ако слика није мењана од последњег пута када је сачувана, ГИМП вас увек пита за потврду да ли заиста желите да затворите слику.

Враћање слике

Враћање значи поновно учитавање слике из датотеке. ГИМП заправо ово имплементира затварањем слике и прављењем нове слике, па се историјат поништавања губи као последица тога. Због тога, ако слика има несачуваних измена, ГИМП вас пита за потврду да ли заиста желите да вратите слику.

Делови радњи

Неке алатке захтевају да извршите сложен низ манипулација пре него што ступе на снагу, али вам омогућавају да поништите само целу ствар, а не појединачне елементе. На пример, алатка „Маказе“ захтева да направите затворену путању кликањем на више тачака на слици, а затим кликањем унутар путање да бисте направили избор. Не можете поништити појединачне кликове: поништавање након што завршите враћа вас скроз на почетну тачку. Као други пример, када радите са алатком за текст, не можете поништити појединачне кликова, промене фонта итд.: поништавање након што завршите уклања новостворени текстуални слој.

Филтери и друге радње које извршавају прикључци или скрипте могу се поништити баш као и радње које имплементира језгро ГИМП-а, али то захтева да они исправно користе ГИМП-ове функције за поништавање. Ако кôд није исправан, прикључак може потенцијално оштетити историјат поништавања, тако да се не само тај прикључак већ и претходне радње више не могу правилно поништити. Верује се да су сви прикључци и скрипте који се дистрибуирају уз ГИМП исправно подешени, али очигледно се не могу дати гаранције за прикључке које набавите из других извора. Такође, чак и ако је кôд исправан, отказивање прикључка док ради може оштетити историјат поништавања, па је најбоље да то избегавате осим ако нисте случајно урадили нешто чије ће последице бити веома штетне.