Никак, он всегда будет слать с того ip, на котором биндится.
Вообще замените эти строчки на те, что я написал :)
Но это частный случай. Странно, что у вас стандартным способом это не работает.
$watermark_x = 0;
$watermark_y = 0;
Это при условии, что они одинаковых размеров.
А вообще, у него, видимо, проблемы с определением ширины/высоты изображений.
Или $margin получается <> 0.
В противном случае, если $image_width==$watermark_width и $image_height==$watermark_height и $margin==0, то, в итоге вычислений и должно получиться то, что я написал в первых двух строчках.
Тут нет бага :) Тут изначально проблема в неправильной реализации.
Правильные ответы (или баллы за ответы) не должны храниться в открытом доступе.
Вообще, процессы apache так и должны висеть. На приведённом вами куске топа, процессы в статусе "Sleep". Они висят и бездельничают и ждут, когда основной процесс нагрузит их работой. Если хостера это "скопление" пугает, то он весьма странный.
Не-ASCII символы нужно преобразовывать.
http://www.google.ru/search?client=safari&rls=en&q=escape+url&ie=UTF-8&oe=UTF-8&redir_esc=&ei=xmWTTZzbAZCTswbrsYzQBg
Всё зависит от хостеров и от тарифов.
Можно, как уже посоетовали, взять дедик или вдс, а можно shared, но vip-тариф. И будет держать и 1000 хостов и 10000.
А бороться с нагрузкой можно только оптимизацией, отключением ненужных модулей, включением кеширования.
Если у вас задача, которую нельзя разбить и не хватает лимита времени, то лучше пишите на Perl или на C :)
PHP вообще не расчитан на громоздкие долговременные задачи.
Скрипту не хватает 30 секунд? Что он делает? :)
Попробуйте разбить задачу на части.
ДА! :)
что мешает самостоятельно проверить?