Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przycinanie PNG
gigininksu
post 19.12.2010, 16:20:52
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.01.2010

Ostrzeżenie: (0%)
-----


Witam, problem następujący, chcę utworzyć sobie miniaturę z obrazu PNG i uploadować na serwer, zdjęcie w orginalnym rozmiarze uploaduje się bez problemu, miniaturka jest nie do odczytu, niby się tworzy ale nie da sie jej otworzyc, ani na dysku lokalnym ani na serwerze.

$img = imagecreatefrompng($sciezka.$data['file_name']);
$width = imagesx($img);
$height = imagesy($img);

$canvas_src = $img;
$canvas_w = ImageSX($canvas_src);
$canvas_h = ImageSY($canvas_src);
$canvas_img = imagecreatetruecolor($canvas_w, $canvas_h);
imagecopy($canvas_img, $canvas_src, 0,0,0,0, $canvas_w, $canvas_h);
imagedestroy($canvas_src);

$img = imagecreatefrompng($sciezka.$data['file_name']);
$tmp = imagecreatetruecolor(200,200);
if ($width > $height) {
$smallwidth2 = ($width-$height)/2;
$smallheight2 = 0;
$width = $height;
} elseif ($height > $width) {
$smallwidth2 = 0;
$smallheight2 = ($height-$width)/2;
$height = $width;
} else {
$smallwidth2 = 0;
$smallheight2 = 0;
}

imagecopyresampled($tmp, $img, 0, 0, $smallwidth2, $smallheight2, 200, 200, $width, $height);
$canvas_img = $tmp;

imagepng($canvas_img, $sciezka."_big".$data['file_name'], 200);


Co ciekawsze, funkcja działą poprawnie dla jpg, jpeg i gif analogicznie zmieniając "imagepng" na "imagejpg" itd.
Jakies sugestie??

Powód edycji: [wookieb]: Przenoszę na PHP
Go to the top of the page
+Quote Post
3lanc
post 20.01.2011, 10:51:08
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 13.01.2011

Ostrzeżenie: (0%)
-----


Daj błąd jaki wyskakuje, bez tego dużo nie zrobimy. Spróbuj też po wrzuceniu zdjęcia nadać mu chmod odpowiedni (może lame, ale spróbować zawsze warto jeżeli plik faktycznie jest nie do odczytu)


--------------------
strony www lublin
Go to the top of the page
+Quote Post
wookieb
post 20.01.2011, 11:13:33
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę uzupełnić BBCODE w pierwszym poście.


--------------------
Go to the top of the page
+Quote Post
thek
post 20.01.2011, 11:22:58
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A co do rozwiązania... Proszę JESZCZE RAZ zajrzeć do MANUALA jakie parametry przyjmuje imagepng i jakie mogą one przyjąć wartości. Bo to jej błąd z tego co bez kolorowania składni widzę.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 01:36