php imagick -чтение изображения из base64

Я работаю с изображениями с помощью js и хочу сохранить эти преобразованные изображения. Я публикую эти данные с помощью ajax:

image : canvas.toDataURL('image/jpeg')

Таким образом, я получаю код base64 для изображения, но не могу найти способ прочитать его с помощью Imagick.

Это мой процесс:

$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);

Но это не удается:

Неустранимая ошибка :Неперехваченное исключение «ImagickException» с сообщением «нет делегата декодирования для этого формата изображения» `«@ error/blob.c/BlobToImage/360» в /Library/WebServer/Documents/test/save.php :7 Трассировка стека:

#0 /Library/WebServer/Documents/test/save.php (7 ):Imagick ->readimageblob ('u?Z?f?{??z?????...')

Есть идеи, почему?

5
задан stamas 14 August 2012 в 17:11
поделиться