Hallo
Ich möchte auf meiner webseite das negativ einer Bilddatei anzeigen!
Ist das auch mithilfe von PHP/Javascript/html/css möglich, ohne dass ich die Bilddatei selbst verändern muss?
Vielen Dank ;)
<?php
$im = imagecreatefromjpeg("datei.jpg");
//$im = imagecreatefrompng("datei.png");
imagefilter($im,IMAGE_FILTER_NEGATE);
header('Content-type: image/jpeg');
//header('Content-type: image/png');
header('Content-Length: ' . strlen($img));
imagejpeg($im);
//imagepng($im);
?>
Für ein jpeg ... entferne alle Kommentar-Slashes und kommentiere dafür die jeweils drüberstehenden Zeilen aus falls es sich um ein png handelt.
Einzubinden in eine HTML-Seite wäre die Ausgabe dann folgendermaßen:
<img src="scriptname.php" />
Vorteile:
- Browserunabhängig
- Bildquelle relativ egal
Nachteile:
- Das Bild wird immer dynamisch erzeugt, bei jedem Seitenaufruf. Das kann bei großen Bildern und häufigen Aufrufen ne Menge Arbeit für den Rechner bedeuten.
- Benötigt GD2 und php5! Für php4 müsste man die Funktion zum Negieren wahrscheinlich neu schreiben.
Man kann natürlich alternativ auch das Bild mit php generieren und dann im Dateisystem abspeichern. Dann kann man aber auch einfach das Bild von nem Bildbearbeitungsprogramm negieren lassen und dann auf deinen Server laden.