Ho intenzione di iniziare a costruire un generatore di mappe in PHP utilizzando la libreria GD. ho generato alcune immagini usando la lib ma non hanno una buona qualità. Voglio solo sapere che c'è un modo per migliorare la qualità delle immagini.migliorare la qualità delle immagini generate da GD PHP
L'immagine generata è:
e il codice ho fatto è:
<?php
$canvas = imagecreate(800, 350);
imagecolorallocate($canvas, 255, 255, 255);
$pink = imagecolorallocate($canvas, 255, 105, 180);
$white = imagecolorallocate($canvas, 255, 255, 255);
$green = imagecolorallocate($canvas, 132, 135, 28);
imagestring($canvas, 20, 290, 25, "Quality is not the best :(", $green);
function drawlinebox($x1, $y1, $x2, $y2, $height, $color){
global $canvas;
imagesetthickness ($canvas, 1);
for ($i=1; $i < $height; $i++){
imageline($canvas, $x1, $y1, $x2, $y2, $color);
$y1++; $y2++;
}
}
drawlinebox(20, 20, 780, 300, 30, $green);
drawlinebox(20, 300, 780, 20, 30, $pink);
header('Content-Type: image/jpeg');
imagejpeg($canvas);
imagedestroy($canvas);
?>
Prova a usare 'imagepng' invece di' imagejpeg'. PNG ('header ('Content-Type: image/png');') potrebbe essere un formato migliore. –
Hai provato le funzioni antialiasing? – kaiser