Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Net Kanayan
574 views
FileReader and canvas and server silde
FileReader and canvas and server silde
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
Recommended
PDF
Prototypeベース in JavaScript
by
Ryo Maruyama
PPTX
Getting started with ES6 : Future of javascript
by
Mohd Saeed
PPTX
Webアプリケーションフレームワーク flask
by
XMLProJ2014
PDF
JavaScript 実践講座 Framework, Tool, Performance
by
クラスメソッド株式会社
PDF
jQuery勉強会#4
by
Ryo Maruyama
PDF
150421 es6とかな話
by
kotaro_hirayama
PDF
kontainer-js
by
Kuu Miyazaki
PDF
ES6 はじめました
by
Net Kanayan
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
by
Kazuhiro Yoshimoto
PPTX
Startup JavaScript
by
Akinari Tsugo
PDF
これからのJavaScriptの話
by
Shogo Sensui
PDF
はじめてのWallaby.js
by
Shunta Saito
PDF
Bacon.jsではじめる関数型リアアクティブプログラミング入門 with ES6
by
Haraguchi Go
PDF
これからのJavaScriptー関数型プログラミングとECMAScript6
by
TanUkkii
PDF
JavaScript.Next Returns
by
dynamis
PPTX
大規模プロダクト Webpack やっていく気持ち
by
Takumi Ohashi
PPT
Google App EngineでTwitterアプリを作ろう
by
kenji4569
PDF
Hello npm
by
Muyuu Fujita
PDF
React UI Development: Introduction to "UI Component as API"
by
Itaru Kitagawa
PPTX
ES6 - JavaCro 2016
by
Nenad Pecanac
PPTX
Nds meetup8 lt
by
ushiboy
PDF
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
by
kamiyam .
PDF
Learn ES2015
by
Muyuu Fujita
PDF
ECMAScript 6 Features(PDF 版)
by
taskie
PDF
アニメーションの実装つらい話
by
kata shin
PPTX
JavaScript : What is it really? AND Some new features in ES6
by
Aayush Shrestha
PDF
断言して間違えると信頼度が低下するというベイズの話
by
Junya Hayashi
PDF
マイクロインタラクション事始め以前
by
Koji Ishimoto
PDF
Osc16gm
by
Net Kanayan
PDF
Js kusen
by
Net Kanayan
More Related Content
PDF
Prototypeベース in JavaScript
by
Ryo Maruyama
PPTX
Getting started with ES6 : Future of javascript
by
Mohd Saeed
PPTX
Webアプリケーションフレームワーク flask
by
XMLProJ2014
PDF
JavaScript 実践講座 Framework, Tool, Performance
by
クラスメソッド株式会社
PDF
jQuery勉強会#4
by
Ryo Maruyama
PDF
150421 es6とかな話
by
kotaro_hirayama
PDF
kontainer-js
by
Kuu Miyazaki
PDF
ES6 はじめました
by
Net Kanayan
Prototypeベース in JavaScript
by
Ryo Maruyama
Getting started with ES6 : Future of javascript
by
Mohd Saeed
Webアプリケーションフレームワーク flask
by
XMLProJ2014
JavaScript 実践講座 Framework, Tool, Performance
by
クラスメソッド株式会社
jQuery勉強会#4
by
Ryo Maruyama
150421 es6とかな話
by
kotaro_hirayama
kontainer-js
by
Kuu Miyazaki
ES6 はじめました
by
Net Kanayan
Viewers also liked
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
by
Kazuhiro Yoshimoto
PPTX
Startup JavaScript
by
Akinari Tsugo
PDF
これからのJavaScriptの話
by
Shogo Sensui
PDF
はじめてのWallaby.js
by
Shunta Saito
PDF
Bacon.jsではじめる関数型リアアクティブプログラミング入門 with ES6
by
Haraguchi Go
PDF
これからのJavaScriptー関数型プログラミングとECMAScript6
by
TanUkkii
PDF
JavaScript.Next Returns
by
dynamis
PPTX
大規模プロダクト Webpack やっていく気持ち
by
Takumi Ohashi
PPT
Google App EngineでTwitterアプリを作ろう
by
kenji4569
PDF
Hello npm
by
Muyuu Fujita
PDF
React UI Development: Introduction to "UI Component as API"
by
Itaru Kitagawa
PPTX
ES6 - JavaCro 2016
by
Nenad Pecanac
PPTX
Nds meetup8 lt
by
ushiboy
PDF
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
by
kamiyam .
PDF
Learn ES2015
by
Muyuu Fujita
PDF
ECMAScript 6 Features(PDF 版)
by
taskie
PDF
アニメーションの実装つらい話
by
kata shin
PPTX
JavaScript : What is it really? AND Some new features in ES6
by
Aayush Shrestha
PDF
断言して間違えると信頼度が低下するというベイズの話
by
Junya Hayashi
PDF
マイクロインタラクション事始め以前
by
Koji Ishimoto
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
by
Kazuhiro Yoshimoto
Startup JavaScript
by
Akinari Tsugo
これからのJavaScriptの話
by
Shogo Sensui
はじめてのWallaby.js
by
Shunta Saito
Bacon.jsではじめる関数型リアアクティブプログラミング入門 with ES6
by
Haraguchi Go
これからのJavaScriptー関数型プログラミングとECMAScript6
by
TanUkkii
JavaScript.Next Returns
by
dynamis
大規模プロダクト Webpack やっていく気持ち
by
Takumi Ohashi
Google App EngineでTwitterアプリを作ろう
by
kenji4569
Hello npm
by
Muyuu Fujita
React UI Development: Introduction to "UI Component as API"
by
Itaru Kitagawa
ES6 - JavaCro 2016
by
Nenad Pecanac
Nds meetup8 lt
by
ushiboy
Node.js をさりげなく取り入れた 最近のフロントエンド事情について
by
kamiyam .
Learn ES2015
by
Muyuu Fujita
ECMAScript 6 Features(PDF 版)
by
taskie
アニメーションの実装つらい話
by
kata shin
JavaScript : What is it really? AND Some new features in ES6
by
Aayush Shrestha
断言して間違えると信頼度が低下するというベイズの話
by
Junya Hayashi
マイクロインタラクション事始め以前
by
Koji Ishimoto
More from Net Kanayan
PDF
Osc16gm
by
Net Kanayan
PDF
Js kusen
by
Net Kanayan
ODP
Windows store app html
by
Net Kanayan
KEY
Js mvc
by
Net Kanayan
KEY
Web creed
by
Net Kanayan
PDF
Basic vulnerability
by
Net Kanayan
KEY
Sass less
by
Net Kanayan
PDF
Ssl
by
Net Kanayan
KEY
Ll xcode
by
Net Kanayan
PDF
Nseg jquery mobile
by
Net Kanayan
PDF
Browser push notifications
by
Net Kanayan
PDF
Http
by
Net Kanayan
PDF
Blueberrypi
by
Net Kanayan
PDF
Es6 cognition
by
Net Kanayan
PDF
Http2入門の入門
by
Net Kanayan
PDF
Fxos lt
by
Net Kanayan
KEY
J S Smartphone
by
Net Kanayan
PDF
Open source
by
Net Kanayan
PDF
Image convert
by
Net Kanayan
KEY
Tdd&peapro
by
Net Kanayan
Osc16gm
by
Net Kanayan
Js kusen
by
Net Kanayan
Windows store app html
by
Net Kanayan
Js mvc
by
Net Kanayan
Web creed
by
Net Kanayan
Basic vulnerability
by
Net Kanayan
Sass less
by
Net Kanayan
Ssl
by
Net Kanayan
Ll xcode
by
Net Kanayan
Nseg jquery mobile
by
Net Kanayan
Browser push notifications
by
Net Kanayan
Http
by
Net Kanayan
Blueberrypi
by
Net Kanayan
Es6 cognition
by
Net Kanayan
Http2入門の入門
by
Net Kanayan
Fxos lt
by
Net Kanayan
J S Smartphone
by
Net Kanayan
Open source
by
Net Kanayan
Image convert
by
Net Kanayan
Tdd&peapro
by
Net Kanayan
FileReader and canvas and server silde
1.
FileReaderとcanvasとサーバサイド@kanayannetGunma.web #24
2.
自己紹介名前: 金澤宏昭
3.
SNSTwitter : @kanayannetFacebook
: HiroakiKanazawa
4.
愛犬家
5.
今日話すことFileReadercanvasサーバサイド挙動の違い不具合いろいろまとめ
6.
FileReader
7.
概要ユーザのコンピュータ内にあるファイル(もしくはバッファ上の生データ)をWeb アプリケーションから非同期的に読み込むことが出来ます。読み込むファイルやデータはFile ないしBlob
オブジェクトとして指定します。 by Mozilla
8.
規格HTML5主にJS から呼び出す
9.
canvas
10.
概要図形などを描画する為の新しいHTML 要素です。例えば、グラフを描く、写真を合成する、簡単なアニメーションからあまり簡単ではないアニメーションの作成に用いる事が出来ます。 by
Mozilla
11.
規格HTML5主にJS から呼び出す
12.
FileReader とCanvas1. input type="
le" からjavascript で画像データを抽出2. 抽出したデータをcanvas に移す3. canvas で画像を加工4. 適切なサイズ(横幅、高さ)に加工5. 加工した画像を表示
13.
ネットワーク転送いらず画像を投稿する前の確認画面などでもネットワーク転送し画像を適切なサイズに加工こういう技術がないと..画像加工はサーバサイドでやらざるを得なかった。
14.
サーバのリソース節約端末で画像加工するので、各々の端末のリソースで済みます。
15.
サーバサイドLinuxCentOSImageMagick
16.
今回HTML5 向けのブラウザが出て数年が経過...もうガンガンやってもいんじゃね?と思いつつサーバサイドに送らず、画像を加工した結果...まあ、色々あったので話します(笑)
17.
挙動の違い
18.
デモcanvas
19.
ちなみにJSはこんな感じ$(document).ready(function(){$("#uploadFile").change(function(){varcanvas=$("#myCanvas").get(0);varctx=canvas.getContext("2d");//inputtypefile objectvarfile=this.files[0];//mimeif(!file.type.match(/^image/(png|jpeg|gif)$/))return;varimage=$('#image').get(0);varreader=newFileReader();//FileReader読 込
完了reader.onload=function(evt){
20.
続き//image 読 込
完了image.onload=function(){varchangeWidth=this.width*0.7;varchangeHeight=this.height*0.7;canvas.width=changeWidth;canvas.height=changeHeight;ctx.drawImage(this,0,0,this.width,this.height,0,0,changeWidth,changeHeight}//base64 画像 URL 指定image.src=evt.target.result;}// 読 込reader.readAsDataURL(file);});});
21.
次はサーバサイドImageMagick
22.
どうでした?
23.
違いは..ぼやけとジャギリ(シャープ)具合風景よりも文章のある画像の方が解りやすいかも?
24.
ではもう一度canvasImageMagick
25.
違いがあると?例えば...前はImageMagick で画像縮小しcanvas で画像縮小したものに切り替えてしまうと..画像の印象が変わってしまう。
26.
裏テクcanvas で縮小する際、一気に縮小しようとせず..少しずつ縮小すると...それほどジャギらなくなります。
27.
不具合いろいろ
28.
iOSiOS8.0.0 , iOS8.0.1readAsDataURL
でエラーが出ます。非同期でinput type=" le" の中を読むコマンドmobile safari だけでなくchrome も起きるらしい...
29.
AndroidAndroid Browser で不具合色々Android
4系(4.4未満くらい?)の標準装備のブラウザ自分がこう呼ぶのは..google analytics でそう呼ばれているので。AOSPブラウザーって呼ぶこともある?
30.
Android BrowserreadAsDataURL で読み込めなかったりデータ読み込み後、mime が取れなかったりreadAsDataURL
-> canvas にデータを移す途中でハンぐったり最悪ブラウザ落ちたり..涙
31.
Android Browser機種によって不具合の症状が違います汗端末ベンダーがよくカスタマイズしてプレインストールしているからか?
32.
Android でもchrome は不具合に遭遇したことはありません。テストした機種は7機種
33.
まとめ画像縮小の挙動が違うので..単なる縮小と侮るなかれジャギりが目立たない小さいサムネイル用画像なら使えるかな?端末によって不具合違うの嫌だ本当に嫌だ。
34.
ご清聴ありがとうございました!
Download
[8]
ページ先頭
©2009-2025
Movatter.jp