Спасибо за совет! Буду знать на будущее!
Просто хотел проблему освятить целиком, может там какие либо ньюансы по этому поводу бы были!
файл - это набор байт на диске.
т.е. той же функцией fwrite() все это можно сделать

И правда работает! Блин на сколько все было проще... Никогда не надо искать сложных решений!
Еще раз спасибо!
-~{}~ 06.05.07 20:52:
Еще один вопрос, извините если глупый!

$data ='iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; //изображение в base64
$data = base64_decode($data);
// первый вариант создания изображения
$im = imagecreatefromstring($data);
imageJpeg($im,'name.jpg',100);
// второй вариант создания изображения
$file=fopen("$DOCUMENT_ROOT/image3.jpg","w");
$rec=fwrite($file,$data);
fclose($file);
В итоге получил два изображения:
1. размером 1,5 кб (при качестве =1 - 750байт);
2. такое же изображение но размером 148 байт;
В чем загвоздка?