Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2009, 17:33
Ensiferum
 
Сообщений: n/a

СОхранение изображения
есть изображение в тэге <img>. Через jQuery i Pixastic на него накладываются эфекты - яркость, размытие т.д. Как затем полученное изображение сохранить? Погуглив, наткнулся на элемент canvas, но толком разъяснений не нашел. Мне в принципе нужно только через AJAX передать base64 строку картинки. Если кто поможет примером - буду признателен.
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2009, 17:54
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Скорее всего кросс-браузерно не получится сделать. Можно попробовать запомнить, какие фильтры применялись к изображению и отправить информацию на сервер, а там уже попытаться сделать тоже самое над исходным изображением.
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2009, 18:06
Ensiferum
 
Сообщений: n/a

На PHP так работать с картинками может лишь класс Imagick. Но не идет по умолчанию в PHP.
Ответить с цитированием
  #4 (permalink)  
Старый 04.06.2009, 18:50
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

На стороне клиента для браузеров, поддерживающих Canvas, можно закодировать в base64 как-то так:
var canvas = document.createElement("canvas");
canvas.width = "…px";
canvas.height = "…px";
var context = canvas.getContext("2d");
// далее отрисовываем изображение в context
var base64Data = context.getImageData(); // получаем закодированное изображение

Но не уверен что во всех браузерах работает метод getImageData.

А как сделать для Internet Explorer без понятия.

Подробнее про Canvas можно почитать здесь.
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2009, 20:57
Ensiferum
 
Сообщений: n/a

Нужно без канвасов. 80% юзеров сидят на ИЕ и приходится писать под него. Канвасы частично поддерживаются при подключении js-библиотеки от гугла, но не .getImageData не .toDataURL всё равно не поддерживаются.

Как ещё можно?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение размеров изображения kondrat Events/DOM/Window 12 06.05.2009 13:05
Можно ли приобразовать исходный текст изображения в само изображение )) human AJAX и COMET 7 20.03.2009 17:46
Запрет на сохранение изображения Вoв@ Общие вопросы Javascript 37 07.02.2009 16:01
как при добавлении изображения на сервер считывать имя в БД? solomusic Серверные языки и технологии 3 12.06.2008 23:28
Визуальное выделение части изображения Гость Общие вопросы Javascript 0 25.02.2008 19:44