Fixes iOS6 Safari's image file rendering issue for large size image (over mega-pixel), which causes unexpected subsampling when drawing it in canvas.
JavaScript HTML
Latest commit 3711d0d Jul 24, 2015 @stomita Merge pull request #42 from koba04/add-commonjs-loader
Add CommonJS loader
Failed to load latest commit information.
src Add CommonJS loader Apr 14, 2015
test add tests to render specified images in folder Apr 15, 2014
LICENSE add license notes Oct 10, 2012
README.md Update README.md Sep 9, 2014

README.md

Mega pixel image rendering library for iOS6 Safari

Fixes iOS6 Safari's image file rendering issue for large size image (over mega-pixel), which causes unexpected subsampling when drawing it in canvas. By using this library, you can safely render the image with proper stretching.

About iOS Safari's resource limitation and subsampling, see following link: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html#//apple_ref/doc/uid/TP40006482-SW15

Although it mainly focuses fixing iOS Safari related issues, it can be safely used in the envionments other than iOS6.

Usage

See ./test directory.

FAQ

Q. Photos from iPhone is rotated and not in correct orientation.
A. Orientation of jpeg file is recorded in EXIF format. This library won't detect exif information automatically. To detect the information in JavaScript, use exif.js (https://github.com/jseidelin/exif-js).

Note

This project is not actively maintained by the author, and finding someone can contribute as a maintainer. See https://github.com/stomita/ios-imagefile-megapixel/issues/34 .