как заменить ^ M на новую строку в vim? [дубликат]

Я создаю базовую аналитическую службу, теоретически основываясь на том, как работает Google Analytics, но вместо запроса реального изображения я перенаправляю запрос изображения к сценарию, который принимает данные и затем выводит изображение. Поскольку браузеры будут запрашивать это изображение при каждой загрузке, на счету каждая миллисекунда.

Я ищу наиболее эффективный способ вывода файла в формате gif из сценария PHP. На данный момент я установил 3 основных метода.

Есть ли более эффективный способ вывода файла 1x1 GIF из сценария PHP? Если не, какой из них является наиболее эффективным и масштабируемым?

Три идентифицированных метода

Библиотеки построения изображений PHP

$im = imagecreatetruecolor(1, 1);
imagefilledrectangle($im, 0, 0, 0, 0, 0xFb6b6F);
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);

file_get_contents изображение с сервера и вывод его

$im = file_get_contents('raw.gif'); 
header('Content-Type: image/gif'); 
echo $im; 

base64_decode изображение

header('Content-Type: image/gif');
echo base64_decode("R0lGODdhAQABAIAAAPxqbAAAACwAAAAAAQABAAACAkQBADs=");

(Мне казалось, что base64 будет самым быстрым, но я понятия не имею, насколько ресурсоемкой эта функция; и что file_get_contents, вероятно, будет менее хорошо масштабироваться, поскольку он добавляет еще одно действие файловой системы.)

Для справки, GIF Я использую здесь: http://i.stack.imgur.com/LQ1CR.gif

EDIT

Итак, я использую это изображение, потому что моя библиотека аналитики создает запрос строка и прикрепляет ее к этому запросу изображения. Вместо того, чтобы анализировать журналы, я перенаправляю запрос на PHP-скрипт, который обрабатывает данные и отвечает изображением, так что браузер конечного пользователя этого не делает. t зависает или выдает ошибку. У меня вопрос: как лучше всего обработать это изображение в рамках сценария?

20
задан Yahel 21 June 2013 в 23:57
поделиться