Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / imagerotate php / 8 сообщений из 8, страница 1 из 1
20.08.2013, 16:17
    #38372169
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
При повороте изображения картинка заливается черным фоном (ну или любым другим по желанию).

Чтобы его убрать использую imagecolortransparent, но все равно остается тонкая рамка. Вот как ее убрать? Второй день уже бьюсь.
Может как то срезать границы изображения? Подскажите, может кто сталкивался или просто есть идеи какие.
...
Рейтинг: 0 / 0
20.08.2013, 21:48
    #38372561
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
SharuPoNemnogu,

Рамка случайно не в браузере?
...
Рейтинг: 0 / 0
21.08.2013, 11:11
    #38372913
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
phpz,

нет) рамка остается после удаления цвета. Не все стирается. Когда картинка поворачивается стороны становятся как бы лесенкой.
...
Рейтинг: 0 / 0
21.08.2013, 12:14
    #38373042
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
полный код приведите, вы может не правильно с прозрачностью работаете?
...
Рейтинг: 0 / 0
21.08.2013, 13:40
    #38373230
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
public function rotate($angle)
	{
 	    if ($angle>0) $angle = 360-$angle;
        else $angle *=-1;
        $color = imagecolorallocate($this->working_image, 0, 0, 255);
        //$coloralfa = imagecolorallocatealpha($this->working_image, 0, 0, 255, 127);
	$this->working_image = imagerotate($this->working_image, $angle, $color);
        
        //imagealphablending($this->working_image, true);                
        imagecolortransparent($this->working_image, $color);
        //imagesavealpha($this->working_image, true);
        
       /* for ($y = 0; $y < $this->info['height']; $y++)
        { 
            for ($x = 0; $x < $this->info['width']; $x++)
            {
                $pixcolor = $this->getPixColor($this->working_image, $x, $y);
                if ($pixcolor == $color) 
                imagesetpixel($this->working_image, $x, $y, $coloralfa);
            }
        }*/
        
		$this->info['mime'] = 'image/png';
		return $this;
	}



Что закоменчено это так, методы проб и ошибок))
...
Рейтинг: 0 / 0
21.08.2013, 14:04
    #38373282
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
Кажись победил эту рамку дурацкую)

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public function rotate($angle)
	{
 	if ($angle>0) $angle = 360-$angle;
        else $angle *=-1;
        $coloralfa = imagecolorallocatealpha($this->working_image, 0, 0, 0, 127);
	$this->working_image = imagerotate($this->working_image, $angle, $coloralfa);
        imagesavealpha($this->working_image, true);

	$this->info['mime'] = 'image/png';
	return $this;
	}
...
Рейтинг: 0 / 0
21.08.2013, 14:07
    #38373289
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
вот только линии при повороте все равно "шершавые"..
...
Рейтинг: 0 / 0
21.08.2013, 14:10
    #38373298
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
imagerotate php
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / imagerotate php / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]