CSSフィルター:CSSとjQueryを使用して独自の画像エディターを構築します
このガイドは、CSSフィルターとjQueryのみを使用して基本的な画像エディターを作成する方法を示しており、外部画像処理ソフトウェアの必要性を排除します。 CSSフィルターの基礎をカバーし、複雑な効果のために複数のフィルターを組み合わせ、フィルター強度を調整するためのコントロールを使用してシンプルなエディターを構築します。
重要な概念:
filter
jQuery:プロパティを使用して適用されます。 複数のフィルターがスペースと分離することにより組み合わされます。 例:
より広範な互換性のためのベンダープレフィックスを覚えておいてください(例:)。filter
.example { filter: grayscale(50%) blur(2px); /* 50% grayscale and 2px blur */ }
-webkit-filter
画像入力:
外部URLから画像を読み込むためのURLフィールドとボタン。 フィルターコントロール:さまざまなフィルターパラメーター(グレースケール、ぼかしなど)を調整するためのスライダー。この単純化された例は、コアロジックを示しています。 フルエディターには、追加のフィルターのためのより多くのスライダーが含まれ、潜在的なエラー(無効なURLなど)を処理します。
<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/imghw/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>
$('#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
ユーザーがコンピューターから画像をアップロードできるようにします(JavaScriptを使用してファイルアップロードを処理する必要があります)。
画像のダウンロード:変更された画像をダウンロードする方法を提供します(キャンバスからデータURLを作成する必要があります)。
その他のフィルター:以上がCSSフィルターとjQueryを使用してシンプルな画像エディターを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。