![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 14.12.2003 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypt, który tworzy negatyw obrazu, lecz zamiast przerobić cały obraz prerabia tylko część . Jak to rozwiązać
![]() [php:1:486aa78d9d]<?php // Otworz obraz $im = imagecreatefromjpeg('logo.jpg'); //pobierz rozmiar obrazu i atrybuty $image_file = "logo.jpg"; $image_size = getimagesize($image_file); $image_size[0]=50; $image_size[1]=50; // pobierz kolor pikseli for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) $mac_org[$x][$y] = imagecolorat($im, $x, $y); // zrob czytelne dla ludzi for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) $mac_org[$x][$y] = imagecolorsforindex($im, $mac_org[$x][$y]); // przetworz maciez i wyswietl for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) #printf("RGB: (%d, %d, %d)", $mac_wyn[$x][$y]["red"] = 255 - $mac_org[$x][$y]["red"]; for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) $mac_wyn[$x][$y]["green"] = 255 - $mac_org[$x][$y]["green"]; for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) $mac_wyn[$x][$y]["blue"] = 255 - $mac_org[$x][$y]["blue"] ; // Obrazek wynikowy $image["name"] = "imagetest.jpg"; $image["path"] = realpath("./" . $image["name"]); $image["id"] = imagecreate($x, $y); for($x=0;$x<$image_size[0];$x++) for($y=0;$y<$image_size[1];$y++) imagesetpixel($image["id"],$x,$y, imagecolorallocate($image["id"], $mac_wyn[$x][$y]["red"], $mac_wyn[$x][$y]["green"], $mac_wyn[$x][$y]["blue"])); imagejpeg($image["id"], $image["path"]); imagedestroy($image["id"]); print("<br><a href="./" . $image["name"] . "" target="_blank">" . $image["name"] . "</a>" ); //pobierz rozmiar obrazu i atrybuty $image_fi = "imagetest.jpg"; $image_size = getimagesize($image_fi); // co to jest ? echo '<pre>'; print("<IMG SRC="$image_file" $image_size[5]>n"); print("<IMG SRC="$image_fi" $image_size[5]>n"); echo '<pre>'; // wyswietl atrybuty obrazu print_r($image_size); echo '</pre>'; #print_r($mac_org); echo '</pre>';?>[/php:1:486aa78d9d] Pomóżcie bo ja juz nie wiem :?: |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 23:11 |