Сохранить содержимое DIV как изображение - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть div, который показывает некоторый контент (несколько изображений, текст, плавающие элементы и т. Д.), И я хотел бы добавить возможность пользователю сделать что-то вроде «Сохранить этот контент как изображение».

Как я могу это сделать? Я прочитал все документы по php, но ничего хорошего в этом нет, даже imagegrabwindow отстой из-за его высокой загрузки, ограничений браузера, а также без контроля X / Y или ширины / высоты.

В общем, я хочу сделать это: Получите содержимое #div, нажмите «Сохранить как изображение», затем пользователь получит .JPG или .PNG этого div, как если бы это был экран печати (скриншот).

Я не хочу предварительно генерировать контент, используя GD, и не хочу сохранять как .PDF.

1 Ответ

1 голос
/ 02 ноября 2009

Единственное, о чем я действительно могу думать, это сериализовать содержимое / размещение / атрибуты содержимого в div, отправить его на сервер и заставить сервер воссоздать те же элементы, то же позиционирование и те же атрибуты с GD.

Вдобавок ко всему, я вижу, что, возможно, я проверяю div и создаю в основном пост в форме, что-то вроде:

POST['images'][0]['file']='plane.jpg'  
POST['images'][0]['position']['x']=23  
POST['images'][0]['position']['y']=13  
...repeat for each image  
POST['text'][0]['content']='this is a plane!'  
POST['text'][0]['size']='10px'  
POST['text'][0]['font']='Arial'  

Сервер может использовать эти данные для воссоздания того, что пользователь создал в своем браузере.

...