Definice problému:
Nelze transformovat několik dvě nebo více masek, i když označím vrstvy a nalinkuju je.
Ukázka problému:
Pokuste se navodit podobnou situaci na obrázku a otočit trojúhelník pomocí výběru.
Vyber trojúhelník a otoč ho. Výsledek? Maska se neotočila. Trojúhelník ano.
Ještě na jiném objektu:
Vysvětlení problému:
lefiath na serveru tutoriarts.cz vysvětluje: "Aha - tak to potom nejde. Výběr se týká pouze vrstvy, ne masky - bohužel nemůžeš vybrat u transformace obojí najednou. Asi nejlepší řešení které mě napadá je schovat si ten výběr (třeba do nového kanálu) a aplikovat potom stejnou transformaci na masku pomocí zkratky CTRL + SHIFT + T (zopakuje poslední transformaci). "
Proč je manipulace s maskou tak složitá?
Pokud manipulujete poue s jednou maskou, žádný problém. Pokud ale pracujete s výběrem v rastrovém obrazu ve vrstvách a chcete posunout první i druhou vrstvu a masku museli by jste provádět čtyři naprosto přesné a stejné operace - pokaždé na jinou vrstvu/masku. Pokud je vrstev s maskami více, třeba 3, vždy se problém zdvojnásobí. Jak chcete u masky s gradientem bezpečně zajistit, že se podruhé trefíte do stejného místa? Pomocí vodítek? To asi ne. Moc pomalé. Proto představuji svoji metodu, která je dostatečně rychlá.
Příprava ukázky
Nejdříve vysvětlení - odkud jsem vzal obraz a co jsem s ním udělal:
třeba tohle auto:
http://www.sxc.hu/browse.phtml?f=download&id=1294400
Nejdříve si to musím připravit, takže jsem se rozhodl, že mu změním barvu karosérie, smažu černé, stříbrné a oranžové barvy pomocí Background Eraser tool. Připravím masku s karoserií a nějaké vrstvy na zbarvení karosérie.
Hledal jsem nějaký způsob jak to předvést a rozhodl jsem se, že na karosérii nakreslím modré pruhy. Originál je v tomto případě ve vektorech, ale převedu to na raster a rozmažu filterm gausian blur +5 abych simuloval situaci s fotografií. Představte si tedy že máte dvě fotografie a chcete je nějak skloubit dohromady. Z první jsem vymazal pozadí auta a na druhé fotografii mám nějaký vzor, který chci hodit na auto. Takže teď vezmu ten vzor, raster a dám perspektivu a hodím to tam. Vlastně by tam měla být maska, protože když odstraňuji pozadí toho vzoru tak to dělám v masce. Ve výsledku tedy mám dvě fotografie s maskama a s dalšími vrstvami na doladění odstínů nebo barev. Abych důvěryhodně vystihl mou situaci, do které jsem se dostal, tak bych nakonec měl provádět transformaci ne celého auta, ale pouze jedné jeho části, tak dejme tomu, že se rozhodnu nějak zdeformovat nebo zkosit předek auta nebo ho nějak přesunout, budu to dělat s výběrem.
Jedná se tedy o práci s více fotografiemi, jejich částmi a maskami ve vrstvách. Fotky vložím o něco později, nevím jak dlouho mi to bude trvat.
Tady jsou fotky. První fotka ukazuje přípravu dokumentu a druhá tam už je provedená ta perspektiva (a scale).
Ještě jedna věc - přidám na ty pruhy ještě jednu vrstvu, abych doladil vzhled:
Pak ukázka postupu moji metody
Metoda pro práci s více maskami najednou
První dva kroky:
1) vybrat celou vrstvu a transformovat - zkosit
2) vybrat co chci vrátit do původního stavu
3) nastavení štětce historie a obnova hodní části do původního stavu
4) inverze výběru a přesunutí dolní části tak, aby navazovala na horní část
To byla jednoduchá transformace části vrstvy
Ještě dám nějakou ukázku jak to aplikovat na více vrstev, ale já myslím, že to je jasné. Jde tam o to zachovat výběr opravit masku, invertovat výběr opravit vrstvu. Nebo tak nějak.
Tady ta transformace zrovna moc nevyšla, záleží co použiju za transformaci a zatím jsem s tím teda neměl problém. Co jsem dělal tak se mi to povedlo hned na poprvé a jednalo se buď o scale, warp nebo rotaci.
Postup transformace s maskami ještě jednou
Tak asi poslední obrázek. V posledním postupu jsem udělal jednu drobnou chybu, že jsem nevybral ořezové masky. Nyní tuto chybu napravuji když provádím perspektivu a změnu velikosti čar na boku auta. Pomocná vodítka mi pomůžou určit správnou šířku pruhu.
Poznámky:
- Kdybych nepracoval s ořezovou maskou ale rozhodl se použít normální vrstvy s maskami, tak platí podobný postup, jen musím upravit více masek.
- Postup lze aplikovat i na masku skupiny
- Možné problémy: mohou nastat při transformaci, pokud transformujete příliš malý kousek oblasti vzhledem k celkové velikosti obrazu. Jelikož transformujete celý obraz je těžké se trefit do správné pozice tohoto malého kousku a mění se celé okolí nejen vybraná část. V takovém případě musíte připravit vodítka nebo odhadnout pozici a tvar, nebo vytvořit kopii která bude prosvítat a viděli jste kde byla původní pozice. V takovém případě postup není lehký a není moc efektivní, ale je to stále lepší než pracovat například se dvouma vrstvama a třema maskama. V PS zatím stále schází možnost uložit a načíst nastavení transformace, tak aby opakovaná transformace proběhla stejně.
Ještě jsem provedl posun pravého pruhu doleva a jemné úpravy.
Přihlásit se k odběru:
Komentáře k příspěvku (Atom)
GPT: Ramdisk a extrakce .deb
Následující skript provádí popsané kroky, využívá RAMdisky různých velikostí podle potřeby a provádí extrakci. Tento skript je psán v Bas...
Štítky
.profile
adm
administrace
Adobe
AI
akcelerace
alfa transparence
AND
any
aplikace
apt
ar
archiv
asociativní pole
atomicity
audio
autentifikace
awk
balíčkovací systém
bash
beacon
beacon_hint
benchmark
Bézierovy křivky
bezpečnost
biblehub
BJT
boolean
buffer
buffering
Cache-Conrol
Cloudflare
code
Collector Cut-off
ColorManager
colorpicker
common
compare
config
cookies
CPU
CPU pipe
css
CSS3
curl
cut
čas
data loss
data lost
data transfer reliability
datasheet
datetime.strptime
deb
deb-systemd-helper
debian
debián
development
dioda
diody
dpkg
dpkg -S
dpkg-deb
drivers
EBO
Emitter Cut-off Current
eps
ETag
exclude
exec
Expires
extrakce jediného
extrakce názvu balíčku souboru
extrakce souboru .deb
fflock
fflush
ffmpeg
FIFO
file read
file write
file_get_contents
file_get_contents/file_put_contents
file_put_contents
filter
find
first_install.sh
flock
Fly-back dioda
font-face
fóra
fotorezistor
fread
functions
funkce
fwrite
gate
gate drive
GDVfs
gedit
gedit-common
geolokace
Ghostscript
GIO
glib
gnome
gnome settings
GNU Privacy Guard
gnupg
gpg
gradient-background
grafika
grep
grep -v
groupadd
grub
grub update
gs
gsettings
gtk
gtk.css
gtk+
hebrejština
history
hlavičky
HS
html
html 5
https
hudba
charakterizace
chroot
chyba
ICES
IGBT
img sizes
img srcset
impedance
implementace
imshow
inference
inkscape
inrush current
install
jalový výkon
javascript
javescript
jednocení seznamů
js
kapacita součástek
koeficient zesílení
komponenty xFce
komunikace se serverem
konfigurace
Krita
KSF
Last-Modified
lazy caching
led
LEFT JOIN
librosa
ligatury
light-locker
lightdm
linux
list
log
maják
manuál
maskování
maskování služby
masky
matplotlib
Max-Age
measure
memory
měření
MFCC
MFCC koeficienty
mint
Mint 21.3
Mint xFce
míry
modules
moralizace
morphologie
MOSFET
mount
moviepy
mysql
náběhový proud
napěťová ochrana
návod
nel
Network Error Logging
NLP
not
Notifications
NTFS
nth-child
oblékání
ochrana
okruhy přátel
OpenVINO IR formát
oprava
oprava balíčku
optočlen
org.gnome.desktop.screensaver
org.gnome.nm-applet
ořezové masky
OSHB
otázky
otázky_jazyky
otázky_moralismu_řešení
ovladače
panely
parsování
path
personifikace
photorec
php
php 4
php 5
php 6
php 7
php 8
phpbb
phpBB3
PipeWire
pitch
PN přechody
pnp
pole
Policykit
postscript
práva
profilování
program
prune
průraz
přeinstalování
přepěťová ochrana
přepolování
příkazy
připojení k síti
připojení k wifi
pseudokódd
pstoedit
PulseAudio
PWM regulátory
pydub
python
python3
pytorch
ramdisk
RBE
RDSon
read
reaktance
rectifier
regulace vstupního napětí
reinstall
relyability
remount
replace
restore
reverzní geolokace
RIGHT JOIN
rm
role
rozvržení disků pro OS linux a data databází
řešení
samba
sdílení
sdílení souborů
Sec-Fetch-Dest
Sec-Fetch-Mode
Sec-Fetch-Site
Sec-Fetch-User
Secure Shell
sed
Set Cookie
show-manual-login
show-remote-login
shunt
schemas
schémata
schottka
skript
skupiny
sloupce
služby
song
sort
soubory
soundfile
spínané zdroje
spínání
splines
split
správa diskových zařízení
SQL
ssh
stabilizace napětí
stahování
stream
string
strojové učení
stropové učení
supplicant
svg
syntax
systemctl
systemd-logind
T5
tabulky
Tangentové úsečky
tar
témata
tepelná ztráta
test
text-shadow
themes
thermal runaway
time
timestamp
tkinter
tr
transistor
transition
tranzistor
tranzistory
tuple
tvorba otázek
TVS
ubuntu
účiník
udiskd
udisks
unconfined
underrun
unity-greeter
update
usermod
uživatelé
va charakteristika
vala
vektorová grafika
Vgs
video
Vth
vynechání adresářů
vývoj
while
wpa
wpa_supplicant
wrapovací funkce
x
xandr
xapp-watt
xargs -I
xed
xed-common
xfdesktop
xml
XOR
Xorg
Xorg Thumbnails
xrandr
závislosti
zdánlivý výkon
zdroj
zenerka
zenerovo napětí
zip
zip archiv
zkratky
zpomalení
zpracování textu
Žalmy
-
Adresář includes pokračování functions_content.php (includes) gen_sort_selects(&$limit_days, &$sort_by_text, &$sort_days, ...
-
PRETEXT Důvod proč chci z md5sums extrahovat jen informace o .xml je, že další soubory jako dokumentace .gz a obrázky .png apod. by bylo ho...
-
Disqus Comments (for Joomla) is compatible with Joomla versions 1.5, 2.5 & 3.x on servers running PHP versions 5, 7 and 8. A versio...
Žádné komentáře:
Okomentovat