Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przycinanie PNG
gigininksu
post
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
 
Start new topic
Odpowiedzi
3lanc
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 10:31