HTML неправильно разбирается при создании изображения в php - PullRequest
0 голосов
/ 28 апреля 2011

Я должен создать журнал, получил несколько записей с точным путем изображений.Сортируйте все записи в строке и теперь хотите создать файл JPG или PNG с выводом этой строки.

Я использовал этот код.

        //set size of image
        $pic = @imagecreatetruecolor(2835, 3898);

        //setting text color
        $text_color = imagecolorallocate($pic, 0, 0, 0); //black color

        //setting bg color
        $bgColor = imagecolorallocate($pic, 255,255,255); //white color
        imagefill($pic , 0,0 , $bgColor);

        //setting text with text color
        imagestring($pic, 1, 5, 5,  $output, $text_color);

        //generating JPG
        Imagepng($pic,$path."01.jpg");

        //clearing image cache
        ImageDestroy($pic);

Здесь $ output - строкаname.

Показывает HTML-код выходных значений, в то время как включенные изображения и фоны div не отображаются.

Может ли кто-нибудь помочь мне в этом.

заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Я думаю, вам нужно установить заголовок, если вы хотите отобразить изображение или сделать его загружаемым

установить

header("Pragma: public"); // required 
header("Content-Type: image/png"); 
header("Content-Disposition: attachment; filename=\"image.jpg;" ); 
header("Content-Transfer-Encoding: binary");

прямо перед отображением изображения

изphp.net

0 голосов
/ 28 апреля 2011

imagestring () не анализирует HTML

см. http://ca2.php.net/manual/en/function.imagestring.php

Самое близкое, что я могу себе представить, - использовать библиотеку HTML2PDF для создания PDF, а затемиспользуйте инструмент PDF2TIFF, чтобы растеризовать его, затем преобразуйте TIFF в любой формат изображения, который вы хотите на самом деле вывести как.

Или, возможно, вы можете использовать phpGTK / GTKWebKit для его прямой растеризации.По сути, вы будете писать небольшой браузер на PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...