現在Monacaでアプリを開発しています。
アプリ内で画像を縮小して保存する処理をいれており、この際に画像をぼかしたいと考えています。
画像縮小の処理(下記コード)では、Canvasを作成し、サイズを指定し、そこに画像ファイルを流し込むことで、縮小を実現しています。
画像をぼかしたい場合、Canvasに対してぼかしを掛ける方法があるようで、それを実現してくれそうなライブラリとして『Konva.js』を見つけました。このライブラリのぼかし機能を使えばできるかもしれないと思うところまで来ました。しかしそこにあるサンプルコードをどのように組み込めば、Canvasにぼかしを適用できるのか全く分かりません。
サンプルでは『lion』がCanvas?に相当していそうで、これに対してぼかしフィルタを掛けています。これをCanvas・Blobデータに変換できればいけそうな気はしますが、その方法が分からないところです。
ちなみに上記サンプルではスライダーでぼかしの大きさを変えられるようになっていますが、決め打ちの大きさでぼかせられれば問題ありません。
Canvasについて詳しい方、よろしくお願いいたします。
JavaScript
1function imageResize (){ 2 3 var image = new Image(); 4 image.src = 画像URL; 5 image.onload = function (e){ 6 7 var canvas = document.createElement('canvas'); 8 9 canvas.width = 300; 10 canvas.height = 300; 11 canvas.getContext("2d").drawImage(image, 0, 0, 300, 300); 12 13 // おそらくここでぼかし処理を入れるコードが入る 14 15 // カンバスデータをblobに変換 16 canvas.toBlob(function(blob) { 17 →blobデータをファイル保存する処理へ 18 }, "image/jpeg"); 19 } 20} 21
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/02 05:21
2020/03/02 10:00
2020/03/02 14:42 編集
2020/03/03 01:46
2020/03/03 06:09