Как сгенерить картинку 1*1 ?

slava739

Guest
Как сгенерить картинку 1*1 ?

Есть скрипт (невидимый счетчик). Обращение к нему происходит так:

<img src=count.php?id=123&... width=1 height=1>

Хочется научить этот скрипт выдавать пользователю картинку размером 1*1. Нужен готовый код. Задача:

1) самый быстрый способ генерации.
2) по возможности картинка должна быть прозрачной. JPG этого не может, GIF - может, но по моему он не поддерживается моей GD на сервере, PNG - ?

Заранее спасибо за ответ!
 

Winer

Мимо проходил
создай gif 1*1 и запихни его содержимое в echo
очень быстрый способ выдачи гифа
 

slava739

Guest
Я согласен ;)

Можно увидеть код, который это делает? От и до.
 

Bocha

Guest
запиши в свой count.php 2 строки
header("Content-type: image/gif");
readfile("image.gif");
где image.gif файл с картинкой 1х1
 

ys

отодвинутый новичок
Function EmptyGif() {
header("Content-type: image/gif");
header('Content-transfer-encoding: binary');
echo chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61).
chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0x80).chr(0x00).chr(0x00).
chr(0x04).chr(0x02).chr(0x04).chr(0x00).chr(0x00).chr(0x00).chr(0x21).
chr(0xF9).chr(0x04).chr(0x01).chr(0x00).chr(0x00).chr(0x00).chr(0x00).
chr(0x2C).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x01).chr(0x00).
chr(0x01).chr(0x00).chr(0x00).chr(0x02).chr(0x02).chr(0x44).chr(0x01).
chr(0x00).chr(0x3B);
Exit;
}
 

гоша

Guest
ys

супер!
43 вызова функции и 42 конкатенации...
интерпретатор сдохнет от счастья, ага.

конечно пхп так сделан, что думать особо не надо
но не до такой же степени, товарищ!

slava739

echo "\x47\x49 итп
 

Falc

Новичок
header( "Content-type: image/gif" );
echo base64_decode( "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw" );
 

ys

отодвинутый новичок
гоша

>> echo "\x47\x49 итп

а это парсить не сдохнет?
причем я не очень уверен, не заглядывал в код который отвечает за обработку \xHH, скорее библиотечная sprintf();
но не думаю что она быстрее. Хотя можно проверить...


Falc
o. тоже вариант.
 

Winer

Мимо проходил
открываешь gif 1*1 far'ом(F4) копируешь содержимое и вставляешь в echo.
домой приду, скину
 

Winer

Мимо проходил
дома посмотрел как раньше делал, делал через конкатенацию и chr (). Померил скорость - скорость
PHP:
echo chr().chr()....
примерно в 1.5 раза больше чем
PHP:
readfile('1.gif')
(Apache 2.0.48,PHP 4.3.4/CGI,Win2000 SP3)
 
Сверху