Bild nach ASCII
Er lädt ein Bild ein und gibt es Pixel für Pixel als
HTML-Code aus. Der erste Parameter beschreibt dabei das Quell-Bild, der
zweite enthält das Zeichen, dass pro Pixel ausgegeben wird.
|
Script: |
<?php
function img_to_ascii($image, $chr) {
$infos = getimagesize($image);
if($infos[2] == 2) {
// jpeg
$img = imagecreatefromjpeg($image);
} elseif($infos[2] == 3) {
// png
$img = imagecreatefrompng($image);
}
for($y=0; $y<$infos[1]; $y++) {
for($x=0; $x<$infos[0]; $x++) {
$col_tmp = imagecolorat($img, $x, $y);
$rgb = imagecolorsforindex($img, $col_tmp);
$str = "<font color=\"#%02x%02x%02x\">".$chr."</font>";
printf($str, $rgb['red'],$rgb['green'],$rgb['blue']);
}
echo "<br />";
}
imagedestroy($img);
}
img_to_ascii("./meinverzeichnis/php-med-trans.png", "Ä");
?>
|
|