Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z obrazkiem.
Forum PHP.pl > Forum > Przedszkole
Czernin
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
czychacz
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
Czernin
Witam,

A jest może jeszcze inny sposób niż ten opisany wyżej?
viking
http://www.php.net/manual/en/imagick.scaleimage.php

W zależności od wersji imagick poczytaj notkę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.