Filter Gambar & Efek

Terapkan filter, sesuaikan kecerahan, kontras, saturasi, dan lainnya.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat

Seret-jatuhkan gambar di sini

atau klik untuk menelusuri · JPEG, PNG, WebP, GIF, BMP, AVIF & lainnya

Apa yang sebenarnya dilakukan "filter gambar" pada piksel Anda

Filter gambar adalah operasi matematis yang diterapkan pada setiap piksel. Setiap filter pada alat ini berhubungan dengan transformasi tertentu. Kecerahan 150% mengalikan setiap channel warna dengan 1,5 (dijepit pada maksimum), membuat seluruh gambar lebih terang. Kontras 150% meregangkan nilai-nilai di sekitar titik tengah, menarik piksel gelap menjadi lebih gelap dan piksel terang menjadi lebih terang. Saturasi menggeser warna menuju atau menjauh dari abu-abu sambil mempertahankan kecerahan keseluruhan. Rotasi rona memutar setiap warna di sekitar roda warna dengan sudut yang dipilih. Sepia menerapkan matriks 3x3 tetap yang memetakan RGB ke palet hangat bernuansa coklat (R' = 0,393R + 0,769G + 0,189B, dan formula serupa untuk G' dan B'). Skala abu-abu meruntuhkan setiap piksel ke rata-rata berbobot luminansi menggunakan koefisien ITU-R BT.601 (0,299, 0,587, 0,114), bobot yang sama yang digunakan penglihatan manusia untuk merasakan kecerahan. Blur adalah konvolusi Gaussian: setiap piksel output menjadi rata-rata berbobot dari piksel sekitarnya. Invert membalik setiap channel: c' = 1 dikurangi c.

Setiap preset pada alat ini adalah kombinasi bernama dari operasi-operasi ini. "Vivid" menumpuk kontras dan saturasi yang ditingkatkan; "B&W" mengatur skala abu-abu ke 100%; "Sepia" mengatur sepia ke 100% dan mengurangi saturasi; "Hangat" menambahkan rona sepia dan saturasi lembut; "Dingin" memutar rona ke biru; "Vintage" mengurangi kontras dan saturasi sambil sedikit menghangatkan; "Dramatis" mendorong kontras dan saturasi dengan kuat; "Pudar" melembutkan kontras dan sedikit mencerahkan. Di balik layar, setiap preset hanya menulis string filter CSS yang berbeda. Anda dapat mulai dari preset apa pun dan menyesuaikan slider individu untuk menemukan tampilan tepat yang Anda inginkan.

Semua filter di sini diterapkan melalui fungsi filter CSS standar browser (W3C Filter Effects Module Level 1), diimplementasikan melalui GPU pada setiap browser modern sejak 2016-2019. Pratinjau diperbarui secara real time saat Anda memindahkan slider karena operasi dihitung di kartu grafis, bukan CPU. Langkah unduhan memanggang hasil filter ke PNG, JPEG, atau WebP baru pada dimensi gambar asli, sehingga file yang diekspor sudah memiliki tampilan yang diterapkan; tidak ada langkah render terpisah yang diperlukan.

Cara kerja alat ini di balik layar

Mesin filter adalah API Canvas browser dikombinasikan dengan fungsi filter CSS. Ketika Anda menjatuhkan gambar, decoder bawaan browser mengubah file (JPEG, PNG, WebP, GIF, BMP, AVIF, atau SVG) menjadi piksel mentah pada HTMLImageElement dalam memori. Piksel digambar pada elemen . Untuk menerapkan filter, alat mengatur ctx.filter = "brightness(150%) contrast(110%) saturate(120%) sepia(20%) ..." dan menggambar ulang gambar sumber; browser menerapkan rantai filter pada GPU dan canvas menampilkan hasilnya.

Preset adalah string filter yang telah ditentukan sebelumnya yang disimpan dalam skrip. "B&W" adalah grayscale(100%) contrast(105%). "Vintage" mungkin sepia(35%) saturate(75%) contrast(95%) brightness(102%). Memilih preset menulis salah satu string ini ke filter canvas; slider individu kemudian diperbarui untuk mencocokkan, sehingga Anda dapat menyesuaikan dari sana. "Tahan untuk Membandingkan" untuk sementara mengatur ctx.filter = "none" dan menggambar ulang gambar asli, kemudian memulihkan filter yang dipilih saat Anda melepaskan.

Langkah unduhan menggambar ulang gambar sumber pada dimensi aslinya (bukan ukuran pratinjau di layar) ke canvas baru dengan filter saat ini diterapkan, lalu canvas.toBlob() mengekspor hasilnya sebagai PNG, JPEG, atau WebP baru. Output memiliki efek filter yang dipanggang ke dalam data piksel, sehingga penerima melihat tampilan yang sama tanpa memerlukan status alat. Tidak ada yang meninggalkan tab selama semua ini; tidak ada pustaka yang dimuat untuk filtering itu sendiri.

Sejarah singkat filter foto

Cara kerja filter gambar

Filter gambar memodifikasi nilai piksel foto untuk mengubah penampilannya. Kecerahan menyesuaikan kejelasan keseluruhan, kontras mengontrol selisih antara area terang dan gelap, dan saturasi menentukan intensitas warna. Rotasi hue menggeser semua warna pada lingkaran warna, sedangkan sepia dan skala abu-abu mengonversi gambar menjadi nada klasik. Blur menerapkan smoothing Gaussian, dan inversi membalikkan semua warna.

Alat ini menggunakan mesin filter Canvas CSS native browser Anda, dipercepat oleh GPU untuk kinerja real-time. Semua pemrosesan bersifat lokal · gambar Anda tidak pernah dikirim ke server.

Penggunaan umum

Alur kerja filter dunia nyata

Jebakan umum dan apa artinya

Privasi: gambar tidak pernah meninggalkan perangkat Anda

Setiap layanan filter foto berbasis cloud (Pixlr, Fotor, BeFunky, situs online "filter-Instagram") mengunggah foto Anda ke server operator, menerapkan filter pada perangkat keras mereka, dan mengembalikan gambar yang difilter sebagai unduhan. Foto secara rutin menyematkan metadata sensitif bahkan setelah memfilter: koordinat GPS di mana foto diambil, informasi kamera dan perangkat, tanggal dan waktu pengambilan, dan konten foto itu sendiri, yang sering mencakup wajah, lokasi, tangkapan layar antarmuka internal, atau bahan lain yang dapat diidentifikasi. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam satu atau dua jam dan mengenkripsi dalam perjalanan, dan yang lebih besar memegang sertifikasi ISO/IEC 27001. Mereka memiliki alasan komersial yang kuat untuk menghormati kebijakan tersebut. Tetapi "dihapus dalam satu jam" bukan "tidak pernah dilihat." Selama satu jam itu, konten gambar berada di infrastruktur operator, dapat diakses oleh proses atau orang dengan izin yang tepat, dan terlihat dalam log dan cadangan sesuai dengan kebijakan retensi operator.

Alat filter ini tidak pernah mengunggah apa pun. Seluruh pipeline (pilihan file, decode melalui decoder bawaan browser, filter Canvas melalui GPU, unduhan opsional melalui encoder browser) berjalan di dalam tab browser Anda menggunakan JavaScript dan API CSS Filter Effects standar. Tidak ada unggahan, tidak ada permintaan jaringan yang membawa data gambar, tidak ada entri log. Anda dapat memverifikasi dengan membuka alat pengembang browser ke tab Jaringan sebelum memfilter: tidak ada permintaan yang ditembakkan dengan konten gambar. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal itu sendiri; tidak ada pustaka yang diunduh untuk operasi filtering. Beralihkan browser ke mode pesawat setelah halaman dimuat dan alat filter tetap bekerja pada gambar lokal.

Ketika alat lain adalah pilihan yang tepat

Pertanyaan umum

Apakah filter mengurangi kualitas gambar?

Filter diterapkan pada resolusi penuh, jadi tidak ada kehilangan kualitas. Saat mengunduh, gambar diekspor pada dimensi asli dengan filter yang disematkan. Ekspor JPEG menggunakan kualitas 92% untuk fidelitas yang sangat baik.

Bisakah saya menggabungkan beberapa filter?

Ya. Delapan slider penyesuaian bekerja bersama secara bersamaan. Anda juga dapat memulai dari preset lalu menyempurnakan slider tertentu untuk mendapatkan tampilan persis yang Anda inginkan.

Apa yang dilakukan "Tahan untuk membandingkan"?

Selama Anda menahan tombol "Tahan untuk membandingkan", pratinjau menampilkan gambar asli tanpa filter sementara. Lepas untuk melihat versi yang difilter lagi. Praktis untuk membandingkan sebelum/sesudah dengan cepat.

Apakah gambar saya dikirim ke mana-mana?

Tidak. Semua pemrosesan filter menggunakan API Canvas yang terintegrasi di browser Anda. Gambar Anda tetap sepenuhnya di perangkat dan tidak pernah dikirim ke server.

Pertanyaan lain yang sering diajukan

Mengapa gambar saya terlihat terposterisasi pada pengaturan ekstrem?

Karena matematika kehabisan ruang. Setiap channel warna hanya memiliki 256 nilai yang mungkin (0 hingga 255 dalam RGB 8-bit). Mendorong kecerahan atau kontras jauh di atas rentang asli memotong pada 0 atau 255 alih-alih mempertahankan gradien yang anggun. Hasilnya adalah banding (langkah-langkah yang terlihat dalam transisi yang seharusnya halus) dan posterisasi (area yang runtuh ke warna tunggal). Solusi: tarik kembali slider paling ekstrem, atau mulai dari sumber kedalaman bit yang lebih tinggi jika Anda memilikinya (raw atau TIFF 16-bit, diedit di alat desktop yang mempertahankan kedalaman bit).

Bisakah saya menyimpan preset kustom?

Tidak langsung di UI alat ini. Tetapi nilai slider itu sendiri adalah "preset" Anda: catat delapan angka (kecerahan, kontras, saturasi, sepia, skala abu-abu, rotasi rona, blur, invert) dan Anda dapat membuat ulang tampilan dalam hitungan detik pada foto masa depan. Untuk alur kerja multi-foto di mana Anda menginginkan tampilan yang sama di seluruh batch, pendekatan manual ini berskala sampai sekitar 5-10 foto; di luar itu, Photoshop, Lightroom, Capture One, atau VSCO dengan paket preset yang disimpan adalah alat yang tepat.

Apakah urutan filter penting?

Untuk sebagian besar filter, tidak: kecerahan lalu kontras menghasilkan output yang sama dengan kontras lalu kecerahan. Fungsi filter CSS untuk kecerahan, kontras, saturate, sepia, skala abu-abu, rotate-hue, dan invert semuanya saling bertukar. Blur adalah pengecualian: blur diterapkan sebelum perubahan warna memengaruhi tepi asli; blur diterapkan setelah memengaruhi tepi yang digeser warna, dan kedua output berbeda secara visual. Dalam praktiknya alat ini menerapkan semua filter dalam urutan tetap, jadi pertanyaannya hanya penting jika Anda mencoba mereplikasi efek tepat dari alat berbeda yang menggunakan urutan berbeda.

Apakah alat ini berfungsi offline?

Ya. Mesin filter CSS, API Canvas, dan decoder/encoder untuk JPEG, PNG, WebP, GIF, BMP, dan AVIF semuanya dibangun ke dalam setiap browser modern. Tidak ada pustaka eksternal yang diunduh untuk filtering. Setelah halaman itu sendiri dimuat sekali, kunjungan berikutnya bekerja sepenuhnya offline selama halaman tetap di cache browser. Verifikasi dengan mengaktifkan mode pesawat setelah kunjungan pertama dan menerapkan filter ke gambar lokal.

Akankah metadata EXIF dipertahankan dalam gambar yang diunduh?

Tidak. Pengkodean ulang berbasis Canvas membuang EXIF (kamera, lensa, eksposur, GPS, tanggal pengambilan), blok metadata XMP, IPTC, dan profil warna ICC yang disematkan. Gambar yang diunduh hanya membawa data piksel. Untuk berbagi media sosial, ini biasanya diinginkan (koordinat GPS dan nomor seri perangkat tidak bocor). Untuk alur kerja pengarsipan atau fotografi di mana metadata penting, gunakan editor desktop seperti Photoshop atau Lightroom yang mempertahankan metadata di seluruh ekspor.

Apakah ada padanan desktop atau baris perintah?

Beberapa. Untuk otomatisasi batch, operator -brightness-contrast, -modulate dan terkait ImageMagick menerapkan transformasi yang sama dari shell apa pun. Sharp di Node.js memiliki API penyesuaian lengkap. Pillow di Python menyediakan ImageEnhance.Brightness, ImageEnhance.Contrast, ImageEnhance.Color dan kelas serupa. Untuk pekerjaan desktop interaktif, Photoshop, Lightroom (standar profesional), Affinity Photo, GIMP, dan Pixelmator Pro semuanya menawarkan operasi yang sama ditambah masking lapisan untuk pengeditan selektif.

Alat terkait