Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z obrazkiem.
-Czernin-
post 29.04.2012, 12:27:38
Post #1





Goście







Witam,

Mam małą stronkę, na której można dodawać fotki. I mam mały problem. Po dodaniu zdjęcia, wyświetla się miniaturka. Chodzi o to, żeby fotki do rozmiaru np. 600 X 600 wyświetlały się w skali 1:1, a wszystkie powyżej tego rozmiaru były zmniejszane do 600 X 600 z zachowaniem skali. Chcę tak zrobić, bo jak ktoś doda fotkę 3000 X 3000 to nie zmieści się na ekranie. Proszę o pomoc! smile.gif
Go to the top of the page
+Quote Post
czychacz
post 29.04.2012, 12:36:52
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


możesz użyć funkcji z grupy imagecreatefromXXX - najpierw rozpoznajesz typ pliku, a później tworzysz na podstawie tego typu obraz:
  1. $img = imagecreatefromjpeg('lol.jpeg');

sprawdzasz wymiary obrazu funkcjami imagesx() i imagesy(). jeśli któryś z wyników jest większy niż 600, idziesz dalej.
tworzysz nowy, pusty obraz.
  1. $thumbnail = imagecreate(600, 600);

później kopiujesz z jednego obrazu do drugiego zawartość (imagecopyresized()). obliczeń Ci nie będę dawał, bo są łatwe.
po zakończeniu obróbki drugiego obrazu puszczasz go przez imagejpeg() i wszystko śmiga.

http://www.php.net/manual/en/ref.image.php
Go to the top of the page
+Quote Post
-Czernin-
post 2.05.2012, 07:42:25
Post #3





Goście







Witam,

A jest może jeszcze inny sposób niż ten opisany wyżej?
Go to the top of the page
+Quote Post
viking
post 2.05.2012, 08:14:59
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


http://www.php.net/manual/en/imagick.scaleimage.php

W zależności od wersji imagick poczytaj notkę.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 05:43