Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 22 Апреля 2007, 01:26:27

Название: Глюк с картинкой
Отправлено: Error202 от 22 Апреля 2007, 01:26:27
Я гружу картинку скриптом..
Точнее у меня

Сам скрипт тянет картинку из одного места, накладывает на нее другую картинку (водяной знак) и отображает...

Почему иногда браузеры не отображают картинку?
IE - красный крестик
FireFox - ничего не показывает
...
Название: Глюк с картинкой
Отправлено: NeoNox от 22 Апреля 2007, 18:11:45
Ответ в логах сервера.
Название: Глюк с картинкой
Отправлено: Error202 от 22 Апреля 2007, 21:48:46
Вот слона-то я и не приметил...
Спасибо!!
Название: Глюк с картинкой
Отправлено: Error202 от 22 Апреля 2007, 21:51:27
В логах чисто... Никаких ошибок и нормальный запрос :(

Может Image::Magick просто неуспевает обрабатывать картинку как-то... Даже не знаю чтобы предпринять... :(


Для чистоты эксперимента добавлял к картинке параметр ?random, но не помогает...
Единственная разница (по ИЕ) - в обычном картинка пустая с красным крестом в углу, но в размер реальной, а с рандомом - маленькая (под сам красный крестик)...

:( засада...
Название: Глюк с картинкой
Отправлено: Error202 от 24 Апреля 2007, 15:50:06
Пишет: return code 139 and error message
-bash: line61: 7830 Segmentation fault

:(
Название: Глюк с картинкой
Отправлено: unplugged от 24 Апреля 2007, 16:16:44
Для решения проблемы неплохо было бы взглянуть на код, отдающий картинку.
Название: Глюк с картинкой
Отправлено: Error202 от 26 Апреля 2007, 10:28:00

my $lg = new Image::Magick;  # Картинка - водяной знак
$x=$lg->Read("$MainPath/wc.png");
$x=$lg->Set(matte=>"True");  

my $im2 = new Image::Magick; # Основная картинка
$x=$im2->Read("$MainPath/images/$file.jpg");
$x=$im2->Composite(image=>$lg,gravity=>center);
$x=$im2->Set(antialias=>"True",quality=>"70");
print "Content-type: image/jpeg\\n\\n";
binmode STDOUT;
$x = $im2->Write(\'jpg:-\') or die "$x";
warn $x if $x;