Untuk beberapa rendering abstrak, ada banyak hal yang perlu dipelajari tentang filter kutub di Photoshop...
[Abstrak] Untuk beberapa rendering abstrak, ada banyak hal yang perlu dipelajari tentang filter koordinat kutub di Photoshop...
Saya melihat di website luar negeri ada yang membagi filter Photoshop menjadi dua kategori, satu filter yang tidak merusak gambar asli, dan yang lainnya adalah filter yang merusak gambar asli. Filter destruktif sebagian besar merupakan filter distorsi, di antaranya koordinat kutub cukup merusak.
Karena sifat merusak dari koordinat kutub, banyak orang berpikir bahwa filter ini memiliki sedikit penerapan praktis untuk pemrosesan gambar dan foto. Namun, jika digunakan untuk beberapa gambar abstrak, saya rasa masih ada beberapa aspek dari filter ini yang layak untuk dipelajari kamu akan Anda juga akan terinspirasi setelah membaca artikel ini.
1. Pemahaman persepsi tentang deformasi koordinat kutub
Pertama-tama mari kita lihat jenis distorsi koordinat kutub yang terjadi pada gambar. Seperti yang ditunjukkan pada gambar
Kumpulan gambar ini merupakan gambar kotak, lingkaran dan blok warna sebelum dan sesudah transformasi koordinat kutub.
Perubahan dari koordinat persegi panjang ke koordinat kutub: dapat dianggap sebagai proses di mana tepi atas berbentuk cekung dan tepi bawah serta kedua sisinya menghadap ke atas.
Perubahan koordinat kutub ke koordinat persegi panjang: Dapat dianggap sebagai proses cekung tepi bawah ke atas, dan tepi atas serta kedua sisinya menghadap ke bawah.
“Proses” yang disebutkan di sini hanya digunakan untuk memperdalam ingatan. Sebenarnya proses naik turun ini tidak ada, melainkan langsung dipetakan melalui koordinat.
1. Koordinat Kartesius—>koordinat kutub
Garis vertikal pada gambar asli menjadi garis radial setelah transformasi koordinat kutub.
Garis horizontal pada gambar asli menjadi lingkaran konsentris setelah transformasi koordinat kutub.
Tentunya jika digambar secara horizontal dan vertikal akan menjadi jaring laba-laba.
Harap perhatikan posisi setiap blok warna setelah transformasi. Bagian atas gambar asli menyusut ke tengah lingkaran, dan warna merah di bagian bawah menjadi lingkaran tertulis di kanvas. Dua balok warna biru di kiri dan kanan dibalik ke atas dan akhirnya menyatu menjadi bentuk kipas, dan kedua sisi aslinya akan tumpang tindih di bagian atas.
Mengingat posisi setiap patch warna sebelum dan sesudah perubahan tidak hanya memperdalam pemahaman Anda tentang filter koordinat kutub, namun juga membantu dalam aplikasi praktis. Setidaknya sekarang Anda telah belajar menggambar garis radial, lingkaran konsentris, dan bentuk kipas.
2. Koordinat kutub -> Koordinat Kartesius
Garis vertikal dan horizontal (kecuali sumbu koordinat) pada gambar asli diubah menjadi parabola/hiperbola pada gambar (saya belum mengetahui bentuk garis spesifiknya, tapi saya lebih suka yang hiperbola).
Setelah transformasi, sumbu koordinat menjadi lima garis pemisah vertikal, dimana 1, 3, dan 5 adalah sumbu vertikal asli, dan 2, 4 adalah sumbu horizontal asli.
Mengenai perubahan blok warna mohon diperhatikan posisi dan amplitudonya. Saya belum banyak mempelajarinya.
Btw: Di kata pengantar, saya katakan bahwa koordinat kutub merusak gambar. Faktanya, filter koordinat kutub juga memiliki tingkat reduksi tertentu. Beberapa informasi citra asli masih dapat dikembalikan dengan melakukan transformasi invers pada grafik yang telah ditransformasikan ke depan. Namun, karena koordinat kutub tidak mempunyai korespondensi satu-satu, informasi pada tepi grafik tidak dapat diperoleh kembali. Aplikasi alternatif lainnya juga dapat menggunakan reducibility koordinat kutub untuk mengenkripsi gambar.
2. Penerapan filter koordinat kutub
Saya menggunakan filter koordinat kutub terutama untuk menggambar lingkaran, atau menggambar berdasarkan lingkaran. Kita sering melihat beberapa grafik berulang dan teratur yang digambar dengan perangkat lunak vektor. Faktanya, beberapa grafik dapat diselesaikan menggunakan filter koordinat kutub, terkadang lebih baik dan dengan lebih banyak perubahan dibandingkan menggunakan perangkat lunak vektor.
2.1 Produksi radiasi, lihat Bagian 1.
2.2 Untuk pembuatan lingkaran konsentris, lihat Bagian Satu.
2.3 Jenis kipas, jenis cincin, pelangi, lihat bagian satu.
2.4 Spiral
Menggambar spiral dalam perangkat lunak vektor cukup sederhana, dan beberapa perangkat lunak memiliki alat spiralnya sendiri. Namun untuk PS, tidak ada alat atau formula yang cocok untuk menggambar spiral. Ada filter Twirl di filter distorsi yang dapat menciptakan efek seperti spiral, tetapi rasanya tidak terlalu bisa dikontrol.
Saya terinspirasi dengan menggambar lingkaran konsentris dan menemukan bahwa saya dapat menggunakan filter koordinat kutub untuk menggambar spiral, apakah berjarak sama atau terbuka, dan langkah-langkahnya relatif sederhana, hanya beberapa langkah.
Pertama buat file kosong berbentuk persegi panjang (400*20), gambar garis diagonal (jika garis diagonal tebal, kemudian perhatikan garis diagonal dan gambar garis diagonal pada dua sudut atas kanvas lainnya untuk memastikan dapat diisi pada langkah berikutnya. Koneksi normal), tentukan polanya. Seperti yang ditunjukkan pada gambar
Buat file baru (400*400) dan isi dengan pola yang baru saja ditentukan. Seperti yang ditunjukkan pada gambar
Terapkan filter Koordinat Kutub, Koordinat Kartesius - Koordinat Kutub
Terapkan filter pencahayaan.
Kemudian terapkan filter Spherization dan modifikasi lainnya, dan selesai.
Gambar di atas adalah untuk menggambar spiral yang berjarak sama. Jika Anda menggambar spiral yang tidak sama, Anda perlu mengubah jarak dan kemiringan setiap garis miring.
Catatan: Akan ada jejak hitam di sisi kanan bawah gambar. Garis hitam ini dipetakan dari titik hitam di tepi bawah gambar aslinya. Setelah koordinat kutub, tepi bawah gambar asli akan dipetakan menjadi lingkaran bertuliskan batas luar gambar baru (kanvas persegi, atau elips jika kanvas persegi panjang) dan semua ruang kosong di luar lingkaran. Jika ingin menghindari garis hitam ini, perhatikan saja bahwa garis terbawah gambar asli adalah warna background. Sebenarnya baris ini juga memiliki kegunaan khusus tersendiri, lihat contoh di bawah ini untuk lebih jelasnya.
Spiral yang digambar juga dapat dibuat menjadi animasi Gif menggunakan ImageReady.
2.5 Perubahan koordinat kutub garis dan kisi diagonal memanjang
Semua prinsipnya sama. Jika Anda memahami yang satu, Anda akan memahami yang lain. Namun perlu diingat bahwa jika Anda mengisi garis vertikal, ukuran kanvas baru harus berupa kelipatan bilangan bulat dari ukuran pola asli yang ditentukan. Jika tidak, sisi kiri dan kanan gambar asli tidak akan menyatu dengan baik setelah filter koordinat kutub.
Dua gambar di bawah ini menggunakan garis hitam yang baru saja diperkenalkan untuk membuat garis radial di luar lingkaran yang tertulis.
Evolusi grafik yang kompleks
2.6 Perubahan koordinat kutub grid
Menggunakan grid sederhana yang dikombinasikan dengan beberapa filter lain dapat menciptakan berbagai efek yang tidak terduga. Seperti terlihat pada Gambar Grup 6 ~ Grup 9. Mari kita ambil kelompok 8 sebagai contoh untuk memperkenalkan secara singkat metode produksi.
Mari kita menggambar gridnya terlebih dahulu. Saya ingin tahu metode apa yang Anda gunakan untuk menggambar gridnya? Pengisian atau cara lainnya, bisa kita bahas nanti. Saya menggambar grid menggunakan Tiles.
Gunakan filter koordinat kutub (koordinat kutub -> koordinat persegi panjang) untuk membalik secara vertikal.
Gunakan filter koordinat kutub lagi (koordinat kutub -> koordinat persegi panjang) dan balikkan secara vertikal.
Kemudian gunakan filter koordinat kutub (Koordinat persegi panjang—>koordinat kutub)
Gunakan filter pencahayaan, kurva
Efek akhirnya adalah sebagai berikut.
Metode persiapan Grup 7 dan Grup 9 serupa dengan Grup 8, namun dengan beberapa langkah tambahan yang digabungkan.
Aplikasi lainnya
2.7 Membuat CD
Ada banyak cara untuk membuat CD. Yang ini tentu saja digambar menggunakan koordinat kutub, tapi menurut saya ini belum dilakukan dengan baik.
2.8 Teks radiografi
Grup 11, tutorial online ini banyak sekali, jadi saya tidak akan menjelaskan secara detail.
Dalam hal ini, apa gunanya mengubah koordinat kutub menjadi koordinat persegi panjang ? Dalam kebanyakan kasus, hanya sebagian gambar yang perlu diubah menjadi koordinat kutub. Jika Anda langsung "membuat garis lurus -> mengubah koordinat persegi panjang menjadi koordinat kutub", gambar asli juga akan terdistorsi. Oleh karena itu, Anda dapat mengikuti metode "koordinat kutub ke koordinat persegi panjang -> buat garis lurus -> koordinat persegi panjang ke koordinat kutub" agar gambar aslinya tidak berubah.
Dari sini kita dapat merangkum karakteristik filter koordinat kutub sebagai berikut:
- Konversi dari koordinat persegi panjang ke koordinat kutub digunakan untuk menciptakan efek, sedangkan konversi dari koordinat kutub ke koordinat persegi panjang digunakan untuk mengimbangi efek samping dari koordinat sebelumnya;
- Garis horizontal diubah menjadi lingkaran, garis vertikal menjadi garis radial, dan garis diagonal menjadi spiral;
- Sisi atas gambar asli berhubungan dengan pusat lingkaran, dan sisi bawah berhubungan dengan bagian luar pusat lingkaran;
berpadu dengan angin
Filter angin merupakan alat yang hebat untuk membuat garis lurus, terutama garis lurus dengan efek radial memudar. Menurut teori di atas yaitu “mengubah koordinat kutub menjadi koordinat persegi panjang -> membuat garis lurus -> mengubah koordinat persegi panjang menjadi koordinat kutub”, penggunaan angin untuk membuat garis lurus dapat mencapai efek radiasi yang diinginkan
2.9 Perubahan bentuk koordinat kutub
Ini adalah favorit saya dan saya menemukannya secara tidak sengaja. Kelompok 12.
Penerapan spesifiknya akan berhenti di sini. Terakhir, saya akan membahas sedikit teori dan membahas proses kerja filter konversi koordinat kutub.
3. Proses kerja filter koordinat kutub (koordinat kartesius ke koordinat kutub) Secara umum, setiap titik (piksel) dalam gambar bitmap dapat direpresentasikan dengan koordinat persegi panjang (x, y). Demikian pula piksel ini juga dapat direpresentasikan dengan koordinat kutub (r,a). Proses kerja filter koordinat kutub adalah mengolah piksel (x, y) berdasarkan sistem koordinat persegi panjang melalui pemetaan koordinat kutub (r, a) kemudian direpresentasikan dengan koordinat persegi panjang (x', y').
Rumus konversi timbal balik antara koordinat persegi panjang dan koordinat kutub adalah sebagai berikut:
r = kuadrat ( x * x + y * y )
a = arctg ( y / x )
x = r * cos (a)
y = r * dosa ( a )
Di bawah ini adalah potongan kode semu yang mensimulasikan kerja filter kutub. Saya tidak menulis kode ini, saya hanya memahaminya. Untuk penjelasan lebih detail, silakan lihat tautan di bawah ini:
http://www.jasonwaltman.com/thesis/filter-polar.html
(Ini adalah situs web asing. Pemilik situs web menggunakan C++ untuk mensimulasikan efek beberapa filter PS dan menyediakan kode sumber serta program sumber.)
untuk setiap piksel pada gambar asli lakukan
{
// x dan y adalah koordinat piksel saat ini dalam koordinat Cartesian.
//Koordinat titik pusat bayangan adalah x = 0, y = 0.
// r dan a adalah koordinat kutub piksel. Sudut a dalam radian.
r = akar persegi ( x * x + y * y );
a = atan2 ( y / x );
// R mengambil setengah dari panjang dan lebar minimum gambar.
R= min[lebar_gambar, tinggi_gambar]/2
//X dan y baru adalah koordinat piksel baru dalam sistem koordinat Cartesian setelah transformasi filter koordinat kutub. Tujuan konversi ini, khususnya pemilihan R dan 6.2832 (2pi), menurut saya adalah untuk membatasi gambar yang dikonversi ke ukuran kanvas aslinya. Pada saat yang sama, langkah ini pada akhirnya menyebabkan deformasi gambar.
x = r * tinggi_gambar / R;
y = a * lebar_gambar / 6.2832;
filterpixel.x = x;
filterpixel.y = y;
}
Ini hanyalah sepotong kode semu. Proses eksekusi sebenarnya lebih rumit. Jika Anda melanjutkan lebih dalam, Anda akan sangat melewatkan topiknya.
Terakhir, saya akhiri dengan kutipan dari website tersebut.
“Jika digunakan secara kreatif, efeknya akan bernilai lebih dari sekadar kebaruannya.”
Saya harap Anda dapat terinspirasi setelah membaca artikel ini. Perkataan tidak sebaik hati, dan hati tidak sebaik perbuatan.