Ресайз картинок в браузере. Все очень плохо
|
|
Среда, 04 Марта 2015 г. 16:52
+ в цитатник
Если вы когда-нибудь сталкивались с задачей ресайза картинок в браузере, то вы наверное знаете, что это очень просто. В любом современном браузере есть такой элемент, как холст (
). На него можно нанести изображение, задав желаемые размеры.
Пять строчек кода и картинка готова:
function resize(img, w, h) {
var canvas = document.createElement('canvas');
canvas.width = w;
canvas.height = h;
canvas.getContext('2d').drawImage(img, 0, 0, w, h);
return canvas;
}
Потом с помощью этого же холста картинку можно сохранить в JPEG и, например, отправить на сервер. В чем же тут подвох? А дело в качестве получившегося изображения. Если вы поставите рядом такой холст и обычный элемент
![]()
, в который загружена та же картинка (
исходник, 4 Мб), то вы увидите разницу.
Читать дальше → http://habrahabr.ru/post/252175/
Метки:
Веб-разработка
javascript
canvas
html5
resize
image processing
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-