iOSのスタートアップイメージをいじっています。
私が見つけた両方のチュートリアル
http://mathiasbynens.be/notes/touch-icons
https://gist.github.com/472519
スプラッシュ画面に.png画像を使用しています。pngファイルのサイズを小さくしようとしましたが、大きなスプラッシュスクリーンの場合、500kをはるかに超えており、これは私には大きすぎます。そこで、jpgを使ってみましたが、これもうまくいくようですが、PNGからJPGに切り替えるときに正しいことをしているのかわかりません。
これがスプラッシュ画面を挿入するための私のコードです(元の作成者へのリンクを失いました... :-( iOSは指定されたすべての画像をロードすると言われていますが、必要な画像は1つだけなので、スクリプトとして挿入されます。スクリプトは1つだけを保証しますスプラッシュ画面がDOMに挿入されるため、不要なhttpリクエストを回避できます。
<script>
(function(){var a;if(navigator.platform==="iPad") {
a=window.orientation===90||window.orientation===-90 ?
"landscape.jpg" : "portrait.jpg"
} else {
a=window.devicePixelRatio === 2 ? "retina.jpg" : "startup.jpg"
}
document.write('<link rel="apple-touch-startup-image" href="'+a+'"/>')})()
</script>
私の質問:
1。ファイルサイズを減らすためにPNGよりもJPGを使用する必要がありますか?
2. PNGファイルのサイズを小さくするにはどうすればよいですか?(私はoptipngを使用しましたが、800kの20%はまだ640kです)
ヒントをありがとう!