Вот спасибки, добрый человек! Щас все работает. Я повелся вот на это:
Но выясняется, что imagecreate() - это совем не imagecreatetruecolor()

. Слабею зрением, старею знаете ли. Кхе-кхе
Есть еще один вопрос, раз Вы так энту графику знаете хорошо, то я уж использую момент, с Вашего позволения!

Я создаю png файл, и рисую там линии, окружности, пишу текст, и среди прочего мне надо загрузить много маленьких картинок в разные места моего файла, размером 15x17, 15x15, 17x12, типа такие размеры, +/-. Загружаю их в неперекрывающиеся никоим образом области 10x10, если это имеет значение. Ну, в-общем, их надо рисайсить. Делаю это так:
Code: Select all
.......
$imn = imagecreatefromgif("img.gif");
imagecopyresampled($handle,$imn,81,12,0,0,10,10,imagesx($imn),imagesy($imn));
imagedestroy($imn);
.........
ImagePng ($handle);
?>
По неподдающимся объяснению причинам какие-то картинки грузятся just fine, а какие-то не грузятся вообще, ну или получаются невидимыми, не знаю. Вычитал следующее:
Note: There is a problem due to palette image limitations (255+1 colors). Resampling or filtering an image commonly needs more colors than 255, a kind of approximation is used to calculate the new resampled pixel and its color. With a palette image we try to allocate a new color, if that failed, we choose the closest (in theory) computed color. This is not always the closest visual color. That may produce a weird result, like blank (or visually blank) images. To skip this problem, please use a truecolor image as a destination image, such as one created by imagecreatetruecolor().
Именно поэтому мне и нужен был imagecreatetruecolor. Спасибо огромное, теперь я могу им пользоваться! Но бляха проблема с незагружаемыми картинками никуда не делась... Я не могу понять, в чем разница между двумя соседними одного и того же рода картинками, причем просто черно-белыми (т.е. казалось бы, при чем тут цвета ваще??). Пробовал imagecopyresized, пробовал imagecopyresampled - не влияет. Пробовал копировать в точно такую же по размеру область - не влияет. От отчаяния попробовал даже сделать background transparent в этих гифовских картинках фотошопом - не помогло... Куда копать-то?

Спасибо за помощь еще раз!