Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поворот изображения 
:(
    Опции темы
pnd_ku
Дата 5.1.2007, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



Драствуйте!
Возникла такая проблема:
Я создаю изображение с прозрачным фоном, потом его поворачиваю.
Мне нужно сохранять фон прозрачным...
посматрите пожалуйста код - так будет понятнее

Код

<?php
    $angle=0;
    
    $im=imagecreatefrompng("overlay.png");
    imagesavealpha($im,TRUE);
    imagefill($im,0,0,imagecolorallocatealpha($im,0,0,0,127));
    $im=imagerotate($im,$angle,imagecolorallocatealpha($im,50,50,50,127),false);
    
    $im1=imagecreatetruecolor(imagesx($im),imagesy($im));
    imagesavealpha($im1,TRUE);
    imagefill($im1,0,0,imagecolorallocatealpha($im1,0,0,0,127));
    imagecopy($im1,$im,0,0,0,0,imagesx($im),imagesy($im));
    
    header("Content-type: image/png");
    imagepng($im1);
    ImageDestroy($im);
    ImageDestroy($im1);
?>


overlay.png  - пнгшка с альфа каналом. Если быть точнее фон полностью прозрачный, а в центре рыба smile
$angle - угол поворота. Изменяется от 45 до -44. Вернее в этих пределах всё как надо - картинка повернулась, фон прозрачный.
Но если вылезти за пределы угла, то фон становиться чорным...
Вот это проблема и я не знаю как её пофиксить smile

Есть какие-ни6уть идей??.. ))
PM MAIL   Вверх
Mal Hack
Дата 5.1.2007, 23:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



gd какой версии? Во всех браузерах черный фон?
PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



Gd 2.0.28 версии..
браузеры ессно все проверил, сохранял в файл - одна фигня.
Кстати пишет что пнг 32 битный, вывод в гиф тоже не помог.
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 00:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Код
<?php

    $angle=48;

    $im=imagecreatefrompng("test.png");
    imagesavealpha($im,true);

    $im=imagerotate($im,$angle,imagecolorallocatealpha($im,0,0,0,127),0);
    imagecolortransparent($im,imagecolorallocatealpha($im,0,0,0,127));

    header("Content-type: image/png");
    imagepng($im);
    ImageDestroy($im);
 
?>


PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 12:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



не излечилось ((
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Как не излечилось, когда у меня все красиво smile
Сейчас проверю еще разок, конечно...
PM ICQ   Вверх
Mal Hack
Дата 6.1.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Интересно получается...
Код

    $angle=5;



    $im=imagecreatefrompng("test.png");
    imagesavealpha($im,TRUE);
    imagefill($im,1,1,255);
   // imagecolortransparent($im,imagecolorallocatealpha($im,0,0,0,127));
   ///imagecolorallocatealpha($im,255,255,255,127)
    imagesavealpha($im,TRUE);
    imagecolortransparent($im,255);
    imagesavealpha($im,TRUE);
    $im=imagerotate($im,$angle,255,0);
    imagecolortransparent($im,255);

Прозрачность есть в браузере, но ее нет в файле...
PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



хммм... всё ещё нет..
не люблю я такие ситуации когда ошибка не от меня зависит...
и гд обновить не имею прав smile

спасиба всё равно большое..  smile 
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Тут есть два варианты. Либо баг в gd или php, кстати, какая у тебя версия.
Либо мы оба делаем какую-то маленькую ошибку, к примеру     imagesavealpha($im,TRUE); не в том месте...
PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



у меня xampp

Добавлено @ 16:07 
у меня xampp последней сборки....
залил на другой хост в Кювейте smile
там пхп как сги рабоатет, версия 5.1.2, гд 2.0.28

оч странно....
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(pnd_ku @  6.1.2007,  16:05 Найти цитируемый пост)
там пхп как сги рабоатет, версия 5.1.2, гд 2.0.28

результат тот же?
PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



ога smile
в зенд девелопер зон отправить чтоле чтобы посматрели....
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



PM ICQ   Вверх
pnd_ku
Дата 6.1.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 25.9.2006

Репутация: нет
Всего: 1



дык я уже посматрел перед тем как тему постить smile
всё равно вопрос это не решает...
тут трабла как раз в момент поворота картинки ( причом до определённого градуса), без него я проблем не испытываю
PM MAIL   Вверх
Mal Hack
Дата 6.1.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Цитата(pnd_ku @  6.1.2007,  17:10 Найти цитируемый пост)
тут трабла как раз в момент поворота картинки ( причом до определённого градуса), без него я проблем не испытываю 

Да знаю... Сейчас поем и попробую пошариться по закромам...
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.