Instructions say: If you don't provide the second parameter (which I don't) , imagepng() sends the PNG-formatted picture straight to output
<?php
$brush = imagecreate(100,100);
$brushtrans = imagecolorallocate($brush, 0,0,0);
imagecolortransparent($brush, $brushtrans);
for ($j = 1; $j < 18; ++$j) {
$color = imagecolorallocate($brush, 255, $j*15, 0);
imagefilledellipse($brush, $j*5, $j*5, 5, 5, $color);
}
imagepng($brush);
imagedestroy($brush);
?>
Unlegible "HTML" that's being output from above code (GD extension enabled):
�PNG ��� IHDR���d���d���G<�˙-�˙�˙�źQuÜ���tRNS�@ćŘf���ëIDATx�íŃť� ŔPđş˙˛Ż¸ź"ŠČ§Č˛Ěţî3��WžORpĂy˝�ńňĘűJ n8O˘a�WĆ�Üp�DÝ0:Żô.)¸á<�Ăxxĺy$7�'Ńm7ŻÜˇ¤ŕ�ó$şăâ�ë�Üp�D§a�źr���Î�¨Fă�Ö$7�'Q5�Ę+ľJ n8O˘b�WJ�Üp�D�aźr��Î�h7��Wö]RpĂyeĂČź�ł¤ŕ�ó$J��x%%IÁ çI´ĆĆ+Ű&)¸á<�VĂXye]%7�'łŮl÷Ź�ĆĹXŻÇ����IENDŽB`�
I feel so silly:o