Silent
Новичок
Еще один примитивный алгоритм деформирования картинки:
код написан на Перле, но идея должна быть понятна. Результат - http://risearch.org/test_gd_distort.png
Там конечно еще нужно с коэффициентми поиграться и добавить поворот отдельных символов на произвольный угол.
PHP:
$pi = 3.1415926;
$angle = 25*$pi/180;
for ($i=0; $i<99; $i++) {
for ($j=0; $j<99; $j++) {
$x = ($i-50)*cos($angle)-($j-50)*sin($angle) + 50;
$y = ($i-50)*sin($angle)+($j-50)*cos($angle) + 50;
if ($x<0||$x>99||$y<0||$y>99) { next }
$color = $im->getPixel($x,$y);
$im_new->setPixel($i,$j,$color);
}
}
$im->copy($im_new,0,0,0,0,100,100);
$im_new->filledRectangle(0,0,99,99,$white);
for ($i=0; $i<99; $i++) {
for ($j=0; $j<99; $j++) {
$x = $i + 0.7*cos($j*2*$pi/12);
$y = $j + 1.1*cos($i*2*$pi/6);
if ($x<0||$x>99||$y<0||$y>99) { next }
$color = $im->getPixel($x,$y);
$im_new->setPixel($i,$j,$color);
}
}
Там конечно еще нужно с коэффициентми поиграться и добавить поворот отдельных символов на произвольный угол.