![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jestem w trakcie pisania modułu witryny skalującego obrazy, niestety nie mogę uporać się z błędem nie mam pojęcia o co kaman. (IMG:style_emoticons/default/sciana.gif)
Efekt widoczny w przeglądarce to trzy jedynki
Ten post edytował lDoran 27.08.2010, 20:22:41 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Piszesz jak widzę, nowy kod, dlaczego nie użyjesz image magicka?
http://pl.php.net/manual/pl/book.imagick.php |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Piszesz jak widzę, nowy kod, dlaczego nie użyjesz image magicka? http://pl.php.net/manual/pl/book.imagick.php Ponieważ lubię wiedzieć jak coś działa, może kiedy zrozumiem GD to się pobawię w gotowe rozwiązania (IMG:style_emoticons/default/wstydnis.gif) . |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Po co rozumieć GD, jest już przestarzałe (IMG:style_emoticons/default/smile.gif) Widzę, że masz jakieś pojęcie o OOP, więc do dzieła - miniaturki w imagicku robisz linijką kodu:
http://pl.php.net/manual/pl/function.imagi...mbnailimage.php W dodatku te metody mają w sobie coś magicznego i obrazki nie wychodzą koślawe (IMG:style_emoticons/default/smile.gif) By utworzyć miniaturki wystarczy: 1. Utworzyć obiekt 2. Wykonać metodę thumbnail... 3. Wysłać obiekt do browsera Parę linijek kodu, możliwości są duże, spójrz choćby na to: http://blog.zeromski.com.pl/2008/06/miniat...gemagic-imagic/ Warto iść z duchem czasu, parę godzin i masz podstawy imagicka opanowane. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Po co Ci klasa którą nie możesz sterować?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Masz bład logiczny w pętli for, nie używa się count w pętli, tylko przed.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 22 Dołączył: 6.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Efekt widoczny w przeglądarce to trzy jedynki $this -> _arNewFiles[$i] = imagejpeg($tempImg, $i . '.jpg'); - co ty tutaj chcesz wsadzić do atrybutu _arNewFiles[$i] z tego co wiem imagejpeg zwraca bool, true lub false czyli 1 lub 0 http://www.php.net/manual/en/function.imagejpeg.php jeśli chcesz gdzieś przechować info o uchwycie do tych plików musiałbyś zrobić tak imagejpeg($tempImg, $i . '.jpg'); <= zapisujesz pod nazwą $i.jpg (ścieżką?) plik w takim razie ścieżka do tego pliku z przeglądarki www wygląda następująco: twojadomena/scieżka_do_katalogu_z_miniaturkami/nazwa_miniaturk.jpg ($i ?) czyli do atrybutu _arNewFiles[$i] powinieneś zapisać ścieżkę do tego pliku Twoje rozwiązanie jest trochę mylne, powinieneś zrobić pliczek resize.php gdzie umieścisz powyższy kod a następnie w miejscu gdzie wyświetlasz obrazek (kod HTML) dajesz Kod <img src="mojadomena/resize.php?nazwapliku=plik&szerokosc=szerokosc&wysokosc=wysokosc" alt="nazwa obrazka" /> skoro to moduł to w routerze ustaw wywołanie akcji tego modułu z podanymi parametrami czyli w routerze (.htaccess) tak aby wywołanie mojadomena/resize_image/image_name-x-y.jpg zwracało ci konkretną miniaturkę o szerokości x i wysokości y lub na odwrót (IMG:style_emoticons/default/smile.gif) Ten post edytował fander 28.08.2010, 12:37:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 23:59 |