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

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

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

нет) рамка остается после удаления цвета. Не все стирается. Когда картинка поворачивается стороны становятся как бы лесенкой.
...
Рейтинг: 0 / 0
imagerotate php
    #38373042
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полный код приведите, вы может не правильно с прозрачностью работаете?
...
Рейтинг: 0 / 0
imagerotate php
    #38373230
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
imagerotate php
    #38373282
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись победил эту рамку дурацкую)

Код: 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
imagerotate php
    #38373289
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот только линии при повороте все равно "шершавые"..
...
Рейтинг: 0 / 0
imagerotate php
    #38373298
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / imagerotate php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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