![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
No więc mój problem polega na tym że mam upload obrazka i potrzebuje żeby obrazek się skalował i zapisywał proporcjonalnie i żeby była funkcja utraty jakosci.
Ten post edytował wgrzelak 26.12.2007, 21:49:43 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
imagecopyresampled(), od razu są przykłady
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
a mógł by ktoś dać troche więcej niz link bo ja to wcześniej czytałem i nic nie pomogło bardzo bym prosił o gotowca
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 439 Pomógł: 21 Dołączył: 28.06.2007 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
tak to na moje oko:P pewnie nie działa.. robi nowy obrazek z zachowaniem proporcji i ten obrazek nie jest większy niż ustalona wysokosc/szerokość |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
to niestety nie działa...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Przecież w linku do manuala, który podałem, jest mnóstwo przykładów. Zajrzyj, wybierz odpowiedni i dostosuj do swojego skryptu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
ale mi nie wychodzi naprawde sobie nie poradze (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No to napisz, co Ci nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Skrypt generuje miniaturkę i masz ją tylko zapisać do pliku. W którym miejscu nie radzisz sobie?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
ogólnie czy to tak cięszko wkleić jak ma to wyglądać (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) po za tym chcę mieć porządnie zrobione (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 439 Pomógł: 21 Dołączył: 28.06.2007 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Cytat to niestety nie działa... no teraz patrze... nie może dzialać;p(w jendnym miejscu nazwie zmiennej brak literki "z") sprawdzić tego jak nie mam ale literówkę widzę;] nie możesz zawsze sądzić że ten kto daje przykład jest nie omylny... do tego musisz doać jeszcze pare rzeczy(np. imagejpg" title="Zobacz w manualu PHP" target="_manual) i sprawdzić czy nie ma blędów
Ten post edytował dadexix 26.12.2007, 23:09:26 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 22.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
i ja nadal nie wiem co mam zrobic (IMG:http://forum.php.pl/style_emoticons/default/dostal.gif)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 22 Dołączył: 19.09.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Dane wejściowe:
Kod $imageFile - plik wejściowy (np. $_FILES["plik"]["tmp_name"]) $maxImageWidth - maksymalna szerokość obrazka wyjściowego (np. '100') $maxImageHeight - maksymalna wysokość obrazka wyjściowego (np. '80') $newImageName - nazwa pliku wyjściowego (bez rozszerzenia .jpg) (np. "miniatura") $imageQuality - jakość obrazka wyjściowego (zakres 1..100) (np. '80')
Maksymalny rozmiar docelowy ($maxImageWidth i $maxImageHeight) to właściwie rozmiar pliku który chcesz uzyskać po zmianie rozmiaru z tą tylko różnicą, że jeśli grafika wejściowa będzie mniejsza niż wyjściowa, nie ulegnie zmianie (zapobiega rozciąganiu małych obrazków). Ten post edytował Nattfarinn 27.12.2007, 16:00:21 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 4 Dołączył: 28.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tu masz moją funkcję która to robi:
Opis paramterów: $img_name = nazwa pliku (np. obraz.jpg) $photo_dir = katalog z plikiem $thumb_dir = katalog so którego zostanie zapisany przekonwertowany plik $max_width = maksymalna szerokosc $max_height = maksymalna wysokosc $proportion=false = czy ma zachowac proporcje czy nie - w twoim przypadku true W przypadku prawidłowego skonwertowania obrazka zwraca ściezke do niego. Kod function ImageConvert($img_name,$photo_dir,$thumb_dir, $max_width,$max_height,$proportion=false){
$img_path = $photo_dir.$img_name; $thumb_path = $thumb_dir.$img_name; if(file_exists($img_path)) { $img_attr = getimagesize($img_path); if($proportion){ if($img_attr[0]>$img_attr[1]) $scale = $img_attr[0] / $max_width; else $scale = $img_attr[1] / $max_height; $w = floor($img_attr[0]/$scale); $h = floor($img_attr[1]/$scale); }else{ $w = $max_width; $h = $max_height; } $thumb = imagecreatetruecolor($w,$h); $result = @imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]); if($result) @imagejpeg($thumb,$thumb_path,85); if($result) return $thumb_path; else return $result; } else return -1; } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 23:30 |