JS Client-Side Exif Orientation: Rotate and Mirror JPEG Images

The github project JavaScript-Load-Image provides a complete solution to the EXIF orientation problem, correctly rotating/mirroring images for all 8 exif orientations. See the online demo of javascript exif orientation The image is drawn onto an HTML5 canvas. Its correct rendering is implemented in js/load-image-orientation.js through canvas operations. Hope this saves somebody else some time, and … Read more

How to save a PNG image server-side, from a base64 data URI

You need to extract the base64 image data from that string, decode it and then you can save it to disk, you don’t need GD since it already is a png. $data=”data:image/png;base64,AAAFBfj42Pj4″; list($type, $data) = explode(‘;’, $data); list(, $data) = explode(‘,’, $data); $data = base64_decode($data); file_put_contents(‘/tmp/image.png’, $data); And as a one-liner: $data = base64_decode(preg_replace(‘#^data:image/\w+;base64,#i’, ”, … Read more

How to save an HTML5 Canvas as an image on a server?

Here is an example of how to achieve what you need: Draw something (taken from canvas tutorial) <canvas id=”myCanvas” width=”578″ height=”200″></canvas> <script> var canvas = document.getElementById(‘myCanvas’); var context = canvas.getContext(‘2d’); // begin custom shape context.beginPath(); context.moveTo(170, 80); context.bezierCurveTo(130, 100, 130, 150, 230, 150); context.bezierCurveTo(250, 180, 320, 180, 340, 150); context.bezierCurveTo(420, 150, 420, 120, 390, 100); … Read more

Resize HTML5 canvas to fit window

I believe I have found an elegant solution to this: JavaScript /* important! for alignment, you should make things * relative to the canvas’ current width/height. */ function draw() { var ctx = (a canvas context); ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; //…drawing code… } CSS html, body { width: 100%; height: 100%; margin: 0; … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)