Tworzymy tło pod kolor obrazka

Background color from image pixel color

Przykład PHP2014-03-07 difficulty: easy

Przykład należy bardziej traktować jako ciekawostkę :)

<? php
$filename 
"original.jpg"
;
$image imagecreatefromjpeg($filename
);

//pobieramy wielkość oryginału 
$width imagesx($image
);
$height imagesy($image
);

//tworzymy obrazek 1px na 1px z oryginału
$pixel imagecreatetruecolor(11
);
imagecopyresampled($pixel$image000011$width$height
);
$rgb imagecolorat($pixel00
);

//pobieramy kolor a 1 pixel da nam w indexie 1 kolor
$color imagecolorsforindex($pixel$rgb
);
?>


<html>

<head>
<title>Tło pod kolor obrazka</title>

</head>
<body>

<!--poniżej wyświetlamy background w kolorach rgb wynik mieszania red,green,blue-->

<table border="0" cellpadding="20" style="background-color: rgb(<? echo"".$color['red'].",".$color['green'].",".$color['blue'].""?>);">
<tr><td>

<img src="<?php echo $filename ?>">

</td></tr>
</table>

</body>
</html>


Może to być pomocne przy Tworzeniu nie szablonowej galerii z czarnym lub jednolitym podkładem, nie róbmy tego jednak przy zdjęciach które nie są optymalizowane wielkościowo bo zbytnio  obciążymy naszą drogą pamięć.


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.