I am trying to create a chessboard and save as png file. I have added the functionality to create a chessboard and store the image in to the img
folder. Image is storing in to the folder but it is blank and html code is showing on image. I used GD Library.
I have include my code, php gd library info & image here. Any help would be appreciated.
<?php
$tableWidth = 150 . 'px';
$width = 20 . 'px';
$height = 20 . 'px';
$image = "<table width=".$tableWidth." style='margin-left: 200px;'>";
for($i=0; $i < 8; $i++){
$image .= "<tr>";
for($j=0; $j < 8; $j++){
if($i % 2 == 0){
if($j % 2 == 0){
$image .= '<td style="background-color: pink; width: '.$width.'; height: '.$height.'"></td>';
} else {
$image .= '<td style="background-color: black; width: '.$width.'; height: '.$height.'"></td>';
}
} else {
if($j % 2 == 0){
$image .= '<td style="background-color: black; width: '.$width.'; height: '.$height.'"></td>';
} else {
$image .= '<td style="background-color: pink; width: '.$width.'; height: '.$height.'"></td>';
}
}
}
$image .= "</tr>";
}
$image .= "<table>";
$im = @imagecreate(300, 600)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, $image, $text_color);
//imagettftext($img, 9, 0, 1, 1, $white, "VERDANA.TTF", $html_code);
header("Content-Type: image/png");
imagepng($im, 'img/chessboard.png');
?>
Present Result
PHP Info
GD Support enabled
GD Version bundled (2.1.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.9.1
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 9 compatible
PNG Support enabled
libPNG Version 1.6.34
WBMP Support enabled
XPM Support enabled
libXpm Version 30512
XBM Support enabled
WebP Support enabled