Witam,
chcialbym sie dowiedziec jak stworzyc miniaturke fotki. Mam skrypt ktory ulpoaduje fotki na serwer, ale jak zrobic zeby podczas uploadu tworzyl automatycznie miniaturke o nazwa : m_nazwapliku.jpg
Prosze o pomoc
<?php $img = imagecreatefromjpeg('sciezka_do_obrazka'); // utworzenie obrazka na podstawie juz istniejacego $new_img = imagecreatetruecolor($new_width, $new_height); // utwozenie nowego obrazka imagecopyresampled($new_img, $img, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); // zmiana rozmiaru zaladowanego obrazka imagejpeg($new_img, 'sciezka_do_miniaturki'); // zapisanie miniaturki imagedestroy($new_img); // usuwanie smieci /* $new_width, $new_height - szerokosc i iwysokosc miniaturki $old_width, $old_height - szerokosc i wysokosc oryginalnego obrazka */ ?>
<? $uploaded = "uploady/". $_FILES['plik']['name']; if ($_FILES['plik']['size'] > 1024*1024*1024) { } else { } } else { } ?>
<? $uploaded = "uploady/". $_FILES['plik']['name']; if ($_FILES['plik']['size'] > 1024*1024*1024) { } else { $img = imagecreatefromjpeg('sciezka_do_obrazka'); // utworzenie obrazka na podstawie juz istniejacego $new_img = imagecreatetruecolor($new_width, $new_height); // utwozenie nowego obrazka imagecopyresampled($new_img, $img, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); // zmiana rozmiaru zaladowanego obrazka imagejpeg($new_img, 'sciezka_do_miniaturki'); // zapisanie miniaturki imagedestroy($new_img); // usuwanie smieci } } else { } ?>
<?php $uploaded_thumb = "uploady/thumb_". $_FILES['plik']['name']; ?>
<? $uploaded_thumb = "uploady/thumb_". $_FILES['plik']['name']; $uploaded = "uploady/_". $_FILES['plik']['name']; $uploaded = "uploady/". $_FILES['plik']['name']; if ($_FILES['plik']['size'] > 1024*1024*1024) { } else { $img = imagecreatefromjpeg('$uploaded'); // utworzenie obrazka na podstawie juz istniejacego $new_img = imagecreatetruecolor($new_width, $new_height); // utwozenie nowego obrazka imagecopyresampled($new_img, $img, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); // zmiana rozmiaru zaladowanego obrazka imagejpeg($new_img, '$uploaded_thumb'); // zapisanie miniaturki imagedestroy($new_img); // usuwanie smieci } } else { } ?>
<?php // ...... if ($_FILES['plik']['size'] > 1024*1024*1024) { } else { // ...... } else { } } ?>
<?php $uploaded_thumb = "uploady/thumb_". $_FILES['plik']['name']; $uploaded = "uploady/_". $_FILES['plik']['name']; if ($_FILES['plik']['size'] > 1024*1024*1024) { if ($_FILES['plik']['size'] > 1024*1024*1024) { } $img = imagecreatefromjpeg('$uploaded'); // utworzenie obrazka na podstawie juz istniejacego $new_img = imagecreatetruecolor($new_width, $new_height); // utwozenie nowego obrazka imagecopyresampled($new_img, $img, 10, 10, 10, 10, $new_width, $new_height, $old_width, $old_height); // zmiana rozmiaru zaladowanego obrazka imagejpeg($new_img, '$uploaded_thumb'); // zapisanie miniaturki imagedestroy($new_img); // usuwanie smieci } } else { } } ?>
<?php $typ_pliku = $_FILES['obraz']['type']; switch($typ_pliku) { case 'image/jpeg': $pref_gd = "jpeg"; break; case 'image/png': $pref_gd = "png"; break; case 'image/pjpeg': $pref_gd = "jpeg"; break; } //koniec ustala typ mime pliku i tworzy odpowiedni prefix dla funkcji GD $nazwa2 = $_FILES['obraz']['name'];//pobranie nazwy pliku z tablicy $nazwa_zmieniona = "$nazwa1$nazwa2";//połączenie daty z nazwą pliku //zamienia polskie litery z języczkami aby nie znalazły się w nazwie fotki $file = "./obrazy/".$nazwa_zmieniona.""; //dodaje adres i nazwę zdjęcia do zmiennej, która jet także wykorzystywana podczas
tworzenia miniatury w pliku create_min move_uploaded_file($_FILES['obraz']['tmp_name'],"./obrazy/".$nazwa_zmieniona);//wgrywa plik na serwer chmod($file, 0755); ?>
<?php $obrazek_minn = "$nazwa_zmieniona"; $max_width = 150;//default 150 $max_height = 113;//default 300 $width = $size[0]; $height = $size[1]; $x_ratio = $max_width / $width; $y_ratio = $max_height / $height; if(($width <= $max_width) && ($height <= $max_height)) { $tn_width = $width; $tn_height = $height; } else if(($x_ratio * $height) < $max_height) { $tn_width = $max_width; } else { $tn_height = $max_height; } $func_plus_prefix_1 = "ImageCreateFrom".$pref_gd; $func_plus_prefix_2 = "image".$pref_gd; $src = @$func_plus_prefix_1($file); $dst = @imagecreatetruecolor($tn_width, $tn_height); @imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height); //Header('Content-type: image/jpeg'); @$func_plus_prefix_2($dst, "./miniatury/".$obrazek_minn, 100); //koniec tworzenia miniatury ?>