javascript javascript 3 липня 2023, 01:28

Огляд бети Photoshop з плагіном Generative Fill

Фішка ново­го фото­шоп — пла­гін Generative Fill, який вико­ри­сто­вує вбу­до­ва­ну модель ней­ро­ме­ре­жі для гене­ра­ції зобра­жень, поєд­нан­ні декіль­кох зобра­жень в одне, вида­лен­ні об’є­ктів за допо­мо­гою про­сто­го виді­ле­н­ня (M), запов­не­н­ня пустих місць авто­ма­ти­чно допов­не­ним (fill) зобра­же­н­ням. При тако­му фун­кціо­на­лі поло­ви­на основ­них кно­пок в фото­шо­пі ста­ють непотрібними.

Нову фун­кцію сьо­го­дні і буде­мо тесту­ва­ти. Натре­но­ва­на модель (судя­чи з тестів) ще не все вміє, не знає що таке Javelin, HIMARS і не може це малю­ва­ти, в основ­но­му роз­ро­бни­ки роби­ли її під щось типо­ве, типу котів, волос­ся, дерев та ін. 

Щоб поча­ти кори­сту­ва­тись, тре­ба ска­ча­ти бету 24.6 (в деяких випад­ках v24.7 Beta) та під­твер­ди­ти свій вік через Abobe після вста­нов­ле­н­ня, бо вони вима­га­ють щоб усі кори­сту­ва­чі були повнолітніми.

Після запу­ску з’я­ви­ться нова панель, за допо­мо­гою якої можна авто­ма­ти­чно виді­ля­ти основ­ний об’єкт на фото, при­би­ра­ти задній фон, роби­ти маску, тощо.

При­клад авто­ма­ти­чно­го виді­ле­н­ня об’єкта

Спро­бу­є­мо дода­ти гвин­то­крил до пер­шо­го фото, для цьо­го за допо­мо­гою зви­чай­но­го виді­ле­н­ня (або ж нати­снув­ши кла­ві­шу М) виді­ли­мо пусте місце в небі, напи­ше­мо гвин­то­крил’ англій­ською та нати­сне­мо кно­пку Generate’

Для кожної гене­ра­ції фото­шоп про­по­нує 3 варі­ан­та вибо­ру, а якщо не спо­до­ба­лось, можна зге­не­ру­ва­ти ще три.

Тут вар­то не керу­ва­тись пра­ви­ла­ми Stabble Diffusion та не вико­ри­сто­ву­ва­ти пов­но­цін­ні пром­ти на 4 ряд­ки з 40+ клю­чо­ви­ми сло­ва­ми, важли­ві­стю слів, дуж­ка­ми та ін. Вико­ри­сто­ву­ва­ти кра­ще про­сті слова.

У фото­шо­па при робо­ті з цією фун­кці­єю є такий при­кол, що вона пра­цює тіль­ки з виді­ле­ною части­ною, тоб­то якщо ви хоче­те виді­ли­ти голо­ву, але виді­ля­є­те наба­га­то біль­ший фра­гмент, то пла­гін спро­бує запов­ни­ти макси­маль­но вели­ку части­ну виді­ле­но­го фра­гмен­ту, тоб­то зро­бить голо­ву, або запов­нить інший фра­гмент виді­ле­н­ня, який макси­маль­но впи­су­є­ться у виді­ле­ний фра­гмент. Так що ста­рай­тесь виді­ля­ти тіль­ки необ­хі­дне, щоб не роби­ти фри­ків. Або роби­ти, якщо в цьо­му є сенс.

Тепер давай­те спро­бу­є­мо вида­ли­ти цю тупу русню з фото будин­ку, який роз­бом­би­ли росі­я­ни. Для цьо­го бере­мо лас­со (L) та виді­ля­є­мо шмат цьо­го лайна. 

Важли­во: щоб при­бра­ти людей (або в нашо­му випад­ку сви­ней) з фото, необ­хі­дно зали­ши­ти поле Generative Fill пустим.

Три­ває оброб­ка зображення

Резуль­тат:

Тут фото­шоп також про­по­нує три варі­ан­та гене­ра­ції, які в нашо­му випад­ку май­же нічим не будуть від­рі­зня­ти­ся (можли­во вікна на задньо­му пла­ні будуть інши­ми і все). ТЕПЕР ЗАЛИ­ШИ­ЛОСЬ ТАК ЗРО­БИ­ТИ ЩЕ 139 999 999 РАЗІВ для окон­ча­тєль­но­го рєше­нія расій­ско­го вапроса”.

Тепер давай­те поєд­на­є­мо два фото.

Для цьо­го роз­мі­щу­є­мо два схо­жих фото при­бли­зно на одно­му рів­ні, щоб ней­ро­ме­ре­жі було лег­ше зро­би­ти плав­ний пере­хід від одно­го до іншо­го, виді­ля­є­мо те місце, яке тре­ба запов­ни­ти авто­ма­ти­чно зге­не­ро­ва­ни­ми піксе­ля­ми (в нашо­му випад­ку білий фон з неве­ли­ким запа­сом) та також нати­ска­є­мо Generative Fill з пустим полем без тексту.

Тепер у нас двоє коман­ду­ва­чів Сирських

Ще при­кла­ди тако­го поєднання:

Ори­гі­наль­не фото:

Фото з окопом:

Фото з око­пом, з яко­го вида­ле­но захи­сни­ка щоб збе­рег­ти про­пор­ції, накла­де­не на ори­гі­наль­не фото:

Резуль­тат поєднання:

Тепер спро­бу­є­мо про­сто допов­ни­ти зобра­же­н­ня, вико­ри­сто­ву­ю­чи Generative Fill для пусто­го місця.

Для цьо­го візьме­мо будь-яке фото, роз­ши­ри­мо місце нав­ко­ло, із запа­сом виді­ли­мо все фото та нати­сне­мо кно­пку Інвер­ту­ва­ти виділення’

Це виді­лить усе місце нав­ко­ло фото­гра­фії (пусте місце) щоб також можна було його запов­ни­ти зге­не­ро­ва­ни­ми піксе­ля­ми із пустим полем для промту.

Нати­ска­є­мо кно­пку гене­ра­ції і отри­му­є­мо результат:

Так, це у ньо­го куро­чка на дро­ні :) і вона справжня

Але можна в те місце зге­не­ру­ва­ти каче­чку. Для цьо­го також виді­ля­є­мо місце, де зна­хо­ди­ться куро­чка, пише­мо в поле для пром­ту рези­но­ва каче­чка’ та нати­ска­є­мо Generate’.

З міну­сів: модель не може гене­ру­ва­ти 18+ кон­тент і ані­ме. Так що пер­спе­ктив­ним напрям­ком роз­ви­тку фото­шо­па в май­бу­тньо­му ста­не роз­роб­ка сво­їх моде­лей, а кра­ще інте­гра­ція вже натре­но­ва­них моде­лей Stable Diffusion.

При­клад того, як вона бачить ані­ме дівчину”

І те, що він зге­не­рує, якщо йому зкор­ми­ти промт з Stable Diffusion на 40 клю­чо­вих слів: dalcefo, (a medieval witch in purple clothes), 1girl, modelshoot style, intricate details, masterpiece, cinematic lighting, dramatic, trending on artstation, highly detailed body, highly detailed face, ultra resolution, painting art by greg rutkowski and ruan jia, ilya kuvshinov fantasy ambiance

Огляд завер­ше­но. В комен­та­рях будуть ще при­кла­ди робо­ти нової фун­кції Generative Fill.

На тако­му жахли­во­му зобра­жен­ні завер­шу­ва­ти не можна, тому три­май­те те, що SD зге­не­ру­вав би по тому промту

  • 9
  • 7
  • 43

7 коментарів