Ho provato anche a schiarire l'immagine mediante un ciclo sui pixel, e se schiarisco l'immagine PRIMA di ruotarla, quando la ruoto perde la trasparenza, se la schiarisco DOPO averla ruotata, mi mette lo sfondo di rotazione nero.
Ormai sono disperato, vi chiedo aiutoCodice PHP:if ($sticker = @imagecreatefromjpeg($scritta['testo'])) {
for ($x=0; $x<imagesx($sticker); $x++) {
for ($y=0; $y<imagesy($sticker); $y++) {
$rgb = imagecolorat($sticker, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
imagesetpixel($sticker, $x, $y, imagecolorallocatealpha($sticker, $r, $g, $b, 60));
}
}
$t = imagecolorallocatealpha($sticker, 0, 0, 0, 126);
$sticker = imagerotate($sticker, $scritta['angolo'], $t);
$alpha = floor(-(50/63)*$alpha+100);
imagecopyresampled($immagine, $sticker, $scritta['xpos'], $scritta['ypos'], 0, 0, imagesx($sticker), imagesy($sticker), imagesx($sticker), imagesy($sticker));
}
![]()

Rispondi quotando
