cześć, skleciłem sobie skrypcik do tworzenia miniatur zdjęć, ale nie tworzy mi pliku dużego wogóle na serv., a miniatura jest czarna, nie ma obrazku tylko czarne prostokątne / kwadratowe pole. Może mi ktoś pomóc?
if ($obrazek!='') { // jesli wybrano zdjecie
$obrazek = $_FILES['obrazek']['name'];
$pliki_graficzne=array('jpg','jpeg','png','gif','JPG','JPEG','PNG','GIF'); // dopuszczalne formaty pliku graficznego $rozszerzenie_img=substr($obrazek,-3
); // rozszerzenie pliku
if (!in_array($rozszerzenie_img,$pliki_graficzne)) // sprawdzenie czy format pliku jest dopuszczalny {
echo '<div style="padding:5px;"></div>'; $error='# Format pliku <span class="b">'.$obrazek.'</span> jest nieprawidłowy!';
$error.='<br />';
$error.='# Dozwolone formaty pliku graficznego to: .gif, .jpg, .png';
errorMsg($error);
} else { // jezeli odpowiedni format to:
if (strpos($obrazek, '.jpg') !== FALSE) {
$img = imagecreatefromjpeg($obrazek['tmp_name']);
$format = 0;
} else if (strpos($filename1,'.png') !== FALSE) {
$img = imagecreatefrompng($obrazek['tmp_name']);
$format = 1;
} else if (strpos($filename1,'.gif') !== FALSE) {
$img = imagecreatefromgif($obrazek['tmp_name']);
$format = 2;
}
// Wymiarowanie rysunku
$x = imagesx($img);
$y = imagesy($img);
// sprawdzamy czy rozmiar (width lub height) nie jest wiekszy od dopuszczalnego 700
if ( $x > 700 || $y > 700 ) {
if ( $x > $y ) { // jeśli szerokość większa to:
$nx_b = 700*($x / $y);
$ny_b = 700;
} else if ($x < $y) { //jesli wysokość większa...
$nx_b = 700*($x / $y);
$ny_b = 700;
} else {
$nx_b=700;
$ny_b=700;
}
}
// miniatury
if ($x > $y) {
$nx=100*($x / $y);
$ny=100;
} else if ($x < $y) {
$nx = 100* ($x / $y);
$ny = 100;
} else {
$nx = 100;
$ny = 100;
}
$new_img = imagecreatetruecolor($nx, $ny);
$new_img_b = imagecreatetruecolor($nx_b, $ny_b);
imagecopyresampled($new_img, $img, 0, 0, 0, 0, $nx, $ny, $x, $y);
imagecopyresampled($new_img_b, $img, 0, 0, 0, 0, $nx_b, $ny_b, $x, $y);
if ($format == 0) {
imagejpeg($new_img, '../images/download/min/'.$obrazek, 65);
imagejpeg($new_img_b, '../images/download/'.$obrazek, 75);
} else if ($format==1) {
imagepng($new_img, '../images/download/min/'.$obrazek, 65);
imagepng($new_img_b, '../images/download/'.$obrazek, 75);
} else {
imagegif($new_img, '../images/download/min/'.$obrazek, 65);
imagegif($new_img_b, '../images/download/'.$obrazek, 75);
}
imagedestroy($new_img);
imagedestroy($new_img_b);
imagedestroy($img);
$rozszerzenie_img_ready=substr($obrazek,-3
); $obrazek_nowy_z=time().'.'.$rozszerzenie_img_ready;
rename("../images/download/".$obrazek,"../images/download/".$obrazek_nowy_z); rename("../images/download/min/".$obrazek,"../images/download/min/".$obrazek_nowy_z);
}
}
sorki już nie aktualne zapomniałem o tablicy: $_FILES