Rumah >hujung hadapan web >tutorial js >Bina editor gambar mudah dengan penapis CSS dan jQuery
Penapis CSS: Bina editor imej anda sendiri dengan CSS dan JQuery
Panduan ini menunjukkan cara membuat editor imej asas menggunakan hanya penapis CSS dan jQuery, menghapuskan keperluan untuk perisian pemprosesan imej luaran. Kami akan merangkumi asas penapis CSS, menggabungkan pelbagai penapis untuk kesan kompleks, dan membina editor mudah dengan kawalan untuk menyesuaikan intensiti penapis.
Konsep Utama:
filter
Penapis digunakan menggunakan harta
. Pelbagai penapis digabungkan dengan memisahkannya dengan ruang. Contoh:
filter
<code class="language-css">.example { filter: grayscale(50%) blur(2px); /* 50% grayscale and 2px blur */ }</code>).
-webkit-filter
editor imej kami akan terdiri daripada:
<code class="language-html"><form id="urlBox"> <input class="url-box" type="url" id="imgUrl" placeholder="Image URL"> <button id="go">Load Image</button> </form> <div id="imageContainer"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174001195248029.png" class="lazy" alt="Build a Simple Image Editor with CSS Filters and jQuery "> </div> <div id="imageEditor"> <label for="gs">Grayscale:</label> <input type="range" id="gs" min="0" max="100" value="0"> <!-- Add more sliders for other filters here --> </div></code>fungsi jQuery (dipermudahkan):
Contoh mudah ini menunjukkan logik teras. Editor penuh akan memasukkan lebih banyak slider untuk penapis tambahan dan mengendalikan kesilapan yang berpotensi (seperti URL tidak sah).
<code class="language-javascript">$('#go').click(function(e) { let imgUrl = $('#imgUrl').val(); $('#imageContainer img').attr('src', imgUrl); e.preventDefault(); }); function updateFilters() { let gs = $('#gs').val(); let filterString = `grayscale(${gs}%)`; //Build the filter string dynamically $('#imageContainer img').css('filter', filterString); //Apply the filter } $('input[type=range]').on('input', updateFilters); //Update on slider change </code>
Ciri -ciri lanjutan (di luar panduan asas ini):
muat naik imej:
Atas ialah kandungan terperinci Bina editor gambar mudah dengan penapis CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!