За последние 24 часа нас посетили 22084 программиста и 989 роботов. Сейчас ищут 814 программистов ...

imagecreatefrompng прицепить php скрпит вместо png

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Pi Patel, 11 фев 2018.

  1. Pi Patel

    Pi Patel Новичок

    С нами с:
    11 фев 2018
    Сообщения:
    13
    Симпатии:
    0
    Всем привет!
    Делаю диаграммы используя pChart.

    HTML:
    1. <!DOCTYPE html>
    2.   <meta charset="utf-8">
    3.   <title>Statistics</title>
    4. </head>
    5. <div id="image" style="position: relative;">
    6. <img src="Donut1.php" align="left" style="position:absolute;left:0px;right:100px;top:130px;""></img>
    7. </div>
    8. </html>
    Donut1.php:
    PHP:
    1. <?php  
    2. /* pChart library inclusions */
    3. include("/var/www/html/class/pData1.class.php");
    4. include("/var/www/html/class/pDraw1.class.php");
    5. include("/var/www/html/class/pPie1.class.php");
    6. include("/var/www/html/class/pImage1.class.php");
    7.  
    8.  
    9. /* Create and populate the pData object */
    10. $MyData = new pData();  
    11. $MyData->addPoints(array(2,3,12,28,55,0,0,0),"ScoreA");
    12. $MyData->setSerieDescription("ScoreA","Application A");
    13.  
    14. /* Define the absissa serie */
    15. $MyData->addPoints(array("text","text","text","text","text","text","text","text","text","text"),"Labels");
    16. $MyData->setAbscissa("Labels");
    17.  
    18. /* Create the pChart object */
    19. $myPicture = new pImage(890,500,$MyData);
    20.  
    21. /* Set the default font properties */
    22. $myPicture->setFontProperties(array("FontName"=>"/var/www/html/fonts/arial.ttf","FontSize"=>14,"R"=>80,"G"=>80,"B"=>80));
    23.  
    24. /* Create the pPie object */
    25. $PieChart = new pPie($myPicture,$MyData);
    26.  
    27. /* Draw an AA pie chart */
    28. $PieChart->draw2DRing(330,260,array("DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>FALSE));
    29.  
    30. /* Render the picture (choose the best way) */
    31. $myPicture->autoOutput("draw2DRing.png");
    32. ?>
    Но к сожалению выводится картинками. В общем при выводе изображения в html понадобилось избавиться от фона. Вырезать диаграмму. Нашёл рабочее решение:
    PHP:
    1. <?php
    2. $white = imagecolorexact($img, 255, 255, 255);
    3. imagecolortransparent($img, $white);
    4. header("Content-Type: image/png");
    5. imagepng($img);
    6. ?>
    Правда не знаю как подцепить его к моему php скрипту, ведь нужен физический png файл.
    Подскажите пожалуйста как можно такую вещь реализовать. Может как-то в html прицепить эти два скрипта, но при этом что бы один скрипт проходил через другой. Или imagecreatefrompng использовать как функцию которой не нужен будет png файл.
    Ребята, нужен ваш опыт)
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    а точно у pChart. нет опций прозрачного фона?