


Bagaimana untuk Menyimpan Imej dengan Penapis CSS Digunakan Menggunakan Kanvas Sisi Pelanggan?
Cara Menyimpan Imej dari Kanvas dengan Penapis CSS
Pengenalan
Menggunakan penapis CSS pada imej di sisi pelanggan boleh meningkatkan daya tarikan visual mereka. Walau bagaimanapun, menyimpan terus imej yang ditapis ini boleh menjadi mencabar tanpa menggunakan bahagian belakang sebelah pelayan.
Proses Langkah demi Langkah
1. Cipta Konteks Kanvas:
- Buat elemen kanvas myCanvas dan ctx konteks pemaparan 2Dnya.
2. Lukis Imej Asal:
- Lukis imej asal (imej1) pada kanvas menggunakan ctx.drawImage().
3. Gunakan Penapis CSS:
- Kira dan gabungkan penapis CSS berdasarkan input atau pilihan pengguna.
- Tetapkan penapis pada kanvas menggunakan $('#myCanvas').css ('filter', filterVal) untuk menggunakan gabungan CSS penapis.
4. Dapatkan Data Imej Yang Ditapis:
- Gunakan myCanvas.toDataURL("image/png") untuk menukar peta bit kanvas kepada URL Data yang mewakili imej yang ditapis.
5. Simpan atau Paparkan Imej Yang Ditapis:
- Simpan URL Data dalam storan setempat atau gunakan document.location.href = data untuk memaparkan imej yang ditapis dalam tab atau tetingkap baharu.
Isu dan Penyelesaian Biasa
Isu: Imej disimpan tanpa sebarang penapis.
Penyelesaian: Semak kewujudan sifat ctx.filter. Jika disokong, gunakan penapis CSS terus ke konteks. Jika tidak tersedia, berikan sandaran untuk menggunakan penapis secara manual.
Keserasian Penyemak Imbas
Sifat ctx.filter bukan sebahagian daripada spesifikasi HTML Canvas 2D rasmi tetapi tersedia dalam Firefox dan penyemak imbas sokongan yang lain . Sesetengah penapis juga mungkin tidak disokong merentas semua penyemak imbas. Rujuk dokumentasi keserasian penyemak imbas terkini untuk mendapatkan butiran.
Contoh
Coretan kod berikut menunjukkan proses:
var canvas = document.getElementById("myCanvas"), ctx = canvas.getContext("2d"), img = document.getElementById("image1"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var filterVal = "grayscale(0.5) blur(5px) brightness(110%)"; if (typeof ctx.filter !== "undefined") { ctx.filter = filterVal; ctx.drawImage(img, 0, 0); } else { // TODO: Manually apply filters } var data = canvas.toDataURL("image/png"); localStorage.setItem("filteredImage", data);
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej dengan Penapis CSS Digunakan Menggunakan Kanvas Sisi Pelanggan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Di sana ' s menjadi satu ton barangan hebat yang terbang sekitar fon berubah -ubah akhir -akhir ini (tag kami mempunyai banyak barangan juga). Saya fikir saya ' d melengkapkan semua perkara baru saya

Ia ' s kesan kecil yang sejuk. Gaya pautan lalai mempunyai garis bawah (yang merupakan idea yang baik) dan kemudian pada: hover anda melihat garis bawah pada dasarnya menebal

Perjalanan biasa untuk seseorang yang melayari laman web: Lihat halaman, klik pautan, pelayar memuat halaman baru. Itu tidak menganggap perniagaan lucu seperti satu halaman

Mari kita lihat cara yang sangat ringan untuk mencipta kesan batu mendatar untuk satu set gambar bersaiz sewenang-wenangnya. Membuang sebarang set gambar di atasnya, dan

Reka bentuk laman web yang berbeza sering memanggil bentuk selain persegi atau segi empat tepat untuk bertindak balas kepada acara klik. Mungkin laman web anda mempunyai semacam condong atau

Sophie Koonin blog "Semua yang saya googled dalam seminggu sebagai Jurutera Perisian Profesional," yang merupakan pandangan menarik ke dalam minda pemaju web dan

Saya fikir SVG Sprite seperti ini:

Penyelidikan menarik dari Jonathan Sampson, di mana dia menonton rangkaian meminta penyemak imbas membuat kali pertama anda melancarkannya pada pemasangan segar, dan


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),