Estoy haciendo algunas pruebas con la libreria GD de php, tenes idea por que la imagen aparece de mala calidad ???..
http://smartup.com.ar/gd.php
Código PHP:
Ver original<?php
function DrawTextArc($str, $aStart, $aEnd, $iRadius, $bCCW)
{
$nFont = 5;
// create image to store each character
// create overall image
$iCentre = $iRadius + max($xFont, $yFont); // sort out colours
// arrange angles depending on direction of rotation
if ($bCCW){
while ($aEnd < $aStart){
$aEnd += 360;
}
}else{
while ($aEnd > $aStart){
$aEnd -= 360;
}
}
// draw each character individually
for ($i = 0; $i < $len; $i++)
{
// calculate angle along arc
$a = ($aStart * ($len - 1 - $i) + $aEnd * $i) / ($len - 1);
// draw individual character
imagestring($imgChar, $nFont, 0, 0, $str[$i], $colFGchar);
// rotate character
$imgTemp = imagerotate($imgChar, (int
)$a + 90 * ($bCCW ?
1 : -1), $colBGchar);
// copy to main image
$iCentre + $iRadius * cos(deg2rad($a)) - ($xTemp / 2), $iCentre - $iRadius * sin(deg2rad($a)) - ($yTemp / 2), 0, 0, $xTemp, $yTemp);
}
return $img;
}
$img = DrawTextArc("Happy Birthday Felipe", 180, 360, 80, false);
// output the image
header("Content-type: image/jpeg"); ?>