Moin zusammen,
da ich völlig ratlos bin und keine Ahnung habe mit welcher Programmiersprache sich dieses Problem lösen lassen könnte, schreib iche s mal in allgemeines rein...
Folgendes Problem:
Ich habe eine Grafik im .gif Format mit einem durchsichtigen Hintergund:
dieses Bild brauch ich aber manchmal auch gespiegelt... Deswegen habe ich ein bischen gesucht und folgendes versucht, per PHP lässt sich das Bild zwar spiegeln, aber sieht bischen komisch aus:
Als .jpg wird es mir richtig gespiegelt:
aber dann ist der Hintergund natürlich nicht mehr durchsichtig...
Jemand eine Idee für eine Lösung des Problems?
Ich habe zum Beispiel auch Java Scripte gefunden, die das Bild an der x Achse spiegeln würden (allerdings nur zusätzlich zum original).
Wenn es sowas als y-Achsen Spiegelung geben würde, würd ichs auch nehmen...
da ich völlig ratlos bin und keine Ahnung habe mit welcher Programmiersprache sich dieses Problem lösen lassen könnte, schreib iche s mal in allgemeines rein...
Folgendes Problem:
Ich habe eine Grafik im .gif Format mit einem durchsichtigen Hintergund:

dieses Bild brauch ich aber manchmal auch gespiegelt... Deswegen habe ich ein bischen gesucht und folgendes versucht, per PHP lässt sich das Bild zwar spiegeln, aber sieht bischen komisch aus:

Code:
<?PHP
$bild= $_GET['d'];
$bild = substr("$bild", 2);
$strOrgImage = $bild;
list ( $iOrgImageX, $iOrgImageY,
$iOrgImageType ) = getimagesize ( $strOrgImage );
$iOrgImageX -= 1;
switch ( $iOrgImageType )
{
case 1:
$rOrgImage = imagecreatefromgif ( $strOrgImage );
break;
case 2:
$rOrgImage = imagecreatefromjpeg ( $strOrgImage );
break;
case 3:
$rOrgImage = imagecreatefrompng ( $strOrgImage );
}
$rReturnImage = imagecreatetruecolor ( $iOrgImageX + 1, $iOrgImageY );
for ( $iX = 0; $iOrgImageX >= 0; $iOrgImageX-- )
{
for ( $iY = 0; $iY <= $iOrgImageY; $iY++ )
{
$iColorIndex = imagecolorat( $rOrgImage, $iOrgImageX, $iY );
imagesetpixel ( $rReturnImage, $iX, $iY, $iColorIndex );
}
$iX++;
}
switch ( $iOrgImageType )
{
case 1:
header ( 'content-type: image/gif' );
imagegif ( $rReturnImage );
break;
case 2:
header ( 'content-type: image/jpeg' );
imagejpeg ( $rReturnImage );
break;
case 3:
header ( 'content-type: image/png' );
imagepng ( $rReturnImage );
}
imagedestroy ( $rOrgImage );
imagedestroy ( $rReturnImage );
?>
Als .jpg wird es mir richtig gespiegelt:

aber dann ist der Hintergund natürlich nicht mehr durchsichtig...
Jemand eine Idee für eine Lösung des Problems?
Ich habe zum Beispiel auch Java Scripte gefunden, die das Bild an der x Achse spiegeln würden (allerdings nur zusätzlich zum original).
Wenn es sowas als y-Achsen Spiegelung geben würde, würd ichs auch nehmen...