• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Bild spiegeln (Browser)

KnightOrk

New member
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:

Mensch-Gladiator.gif


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:

spiegelbild.php


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:

spiegelbild.php


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...
 
:D

spiegel dir das Bild doch mit einen Bildbearbeitungsprogramm, dann hast einfach 2 Datein, normal und gespiegelt

warum schwer wenns auch einfach geht ;)
 
Eine Spiegelung mit PHP hat Dragonfly für sein Projekt ImageFlow 0.9 realisiert. Schau bei den FAQs mal unter Punkt 4. Da steht etwas über transparente Reflexionen.
 
Der spiegelt genau wie Reflection.js nur an der X - Achse:

spiegelbild3.php


Außerdem sieht man auch hier sehr schön, dass die Transparenz nicht gespiegelt wird...

Ok versuchen wir es anders:

Gibt es einen PHP Befehl, oder auch Java mit dem ich eine "Farbe" in einem Bild nachträglich "durchsichtig" aussehen lassen kann? Da ja zu mindest .jpg ordentlich gespiegelt werden könnte man ja einfach den weißen Hintergund in einem neuen Bilde (createimage) einfach eine .giof draus machen lassen wo die weisse Frabe zur durchsichtigen gemacht wird...
 
Ja den Befehl kenne ich, aber der bringt leider auch nix...

Ok versuchen wir es ganz einfach:

Hat jemand einen Code, mit dem man ein Transparentes Gif erzeugen kann?
 
Zuletzt bearbeitet:
Zurück
Oben