Прабла с объединением рисунков png

Тема в разделе "PHP Pro", создана пользователем saifu, 20 дек 2009.

Статус темы:
Закрыта.
  1. saifu

    saifu

    Регистр.:
    13 фев 2008
    Сообщения:
    337
    Симпатии:
    38
    Столкнулся с проблемой объединением рисунков png в один (чтоб потом его на антикапчу отправлять).
    Обычно с этим проблем не возникало, но тут возникло.
    В общем дано 5 рисунков cap1.png, cap2.png, cap3.png, cap4.png, cap5.png которые нужно объединить в один cap.png,
    Вот здесь их можно скачать http://rapidshare.com/files/319744923/png.rar.html
    Вот такой вот стандартный код их объединяет с искажением (можно в архиве на cap.png глянуть как он криво объединяет). Если вкратце то получается размытое изображение и не полностью скопированное (с каким-то смещением). Так что капчу правильно распознать не получится при этом отсылаемом рисунке.
    PHP:
    $im1=imagecreate(18080);
    $im2=imageCreateFromPng("cap1.png");
    $im3=imageCreateFromPng("cap2.png");
    $im4=imageCreateFromPng("cap3.png");
    $im5=imageCreateFromPng("cap4.png");
    $im6=imageCreateFromPng("cap5.png");
    imageCopy($im1,$im2,0,0,0,0,38,80);
    imageCopy($im1,$im3,38,0,0,0,37,80);
    imageCopy($im1,$im4,75,0,0,0,21,80);
    imageCopy($im1,$im5,96,0,0,0,40,80);
    imageCopy($im1,$im6,136,0,0,0,34,80);
    imagePng($im1"cap.png");  
    Кто нибудь сталкивался с такой проблемой? Знает как объединить?Просто я так понимаю рисунки как то по хитрому сжаты и их нужно как-то обработать перед объединением.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    похоже там картинки 16bit и php gd такие не поддерживает, можно конвертировать с imagemagick
    convert im.png -depth 8 im.png

    http://www.imagemagick.org/script/convert.php

    если нету то простой способ использовать онлайн конвертеры картинок, например
    http://www.go2convert.com/
     
Статус темы:
Закрыта.