Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturki o zadanym kadrze
Forum PHP.pl > Inne > Hydepark
grzesgracz
Witam!
Szukam programu graficznego do robienia miniaturek zdjec, ale nie maja to byc miniaturki calego zdjecia, tylko wycinki zdjec. To znaczy: najlepiej byloby miec do dyspozycji kwadrat (prostokat) kadrujacy, ktorego wymiar (np. w pikselach) mozna podac. Po otwarciu zdjecia, wybraniu kadru, dany fragment bedzie zapisywal sie do pliku o wczesniej zadanym wymiarze i kompresji...
Np. mamy fotke 800x600 i wybieramy z niej kadr o formacie 250x250, ktora zapisuje sie do formatu 100x100 z kompresja jpg 5.
Co Wy na to?
Wiem, ze mozna to robic w Szopie, Photopaincie itd. ale chcialbym zrobic, to troche szybciej... :/
A moze w Szopie jest na to jakis szybki pomysl? Pamietajmy, ze kadr musze ustalic ja, wiec php raczej odpada...
Pozdrawiam,
Grzesiek
lukaswoj
php wcale nie odpada smile.gif - jak możesz tak mówic.


Zainteresuj się tym.
BzikOS
W Photoshopie możesz sobie zrobić akcję, która będzie to wszystko robiła, Ty tylko będziesz zaznaczał fragment zdjęcia, który ma być poddany kadrowaniu/zmniejszeniu.
Dynuel
Trzeba by w javie script napisać coś aby na wczytanym rysunku można przesuwać (fajnie by było jeszcze zmniejsza, rozciągać itp) taki kwadracik, i wysyłał by on do skryptu php pozycje tego kwadracika, tyle że ja nie znam się tak bardzo na javie.

Jeżeli ktoś ma moć takiego lub mógłby napisać, to był bym bardzo wdzięczny smile.gif
stoprocent
Ja napisalem sobie skrypty , z wykorzystaniem gd . Gd to jest potezna rzecz mozna naprawde zrobic mnostwo rzeczy . Oto przykald skryptu kadrujacego :
  1. <?
  2. //header(\"Content-type: image/jpg\"); jesli tworzymy miniature onthe flow 
  3. $wysokosc = 100; //Wysokosc miniatury
  4. $szerokosc = 100; //Szerokosc miniatury
  5. $im_src=@imagecreatefromjpeg($zrodlo); //Tutaj ladujemy zdjeice ktore bedziemy kadrowac, przykladowo robi z jpg'a
  6. $srcx=@imagesx($im_src); //Pobiera szerokosc obrazka
  7. $srcy=@imagesy($im_src); //Pobiera wysokosc obrazka
  8. $im_doc=imagecreatetruecolor($szerokosc,$wysokosc); //Tworzy Obrazek o rozmiarach nasze thumba
  9. $wysokosc_zrodla = 200; //Ustawiamy nowa zmniejszona wysokosc naszego zdjecia zrodlwego
  10. $szerokosc_zrodla = ($srcx/$srcy)*$wysokosc_zrodla; //Teraz proporcjonalnie obliczamy nowa szerokosc.
  11. $marginy= -(($szerokosc_zrodla/2)-100); // Teraz obliczamy marginesy aby wycentrowac w kadrze
  12. $marginx= (($wysokosc_zrodla/2)-100); // Teraz obliczamy marginesy aby wycentrowac w kadrze
  13. @imagecopyResampled($im_doc,$im_src,$marginx,$marginy,0,0,$szerokosc_zrodla,$wysokosc_zrodla,$srcx,$srcy); //A tu wszystko sie laczy
  14. imagejpeg($im_doc,'nazwa_zdjeica.jpg',99);// Teraz tworzymy nowe zdjecie o nazwie \"nazwa_zdjecia.jpg\" i jakosci 99 (jezli on the flow to zostawiamy cudzyslow pusty)
  15. ImageDestroy($im_doc);
  16. ?>


Przyklad dzialania skryptu
Oryginalne zdjecie ktore zostalo prrobione na miniature

Ostanbio glownie zajmuje sie GD i naprawde mozna osiagnac niesamowite efekty .
kicaj
Proponuje przenies topic do odpowiedniego forum smile.gif
BzikOS
Cytat(kicaj_ @ 2004-06-18 13:14:02)
Proponuje przenies topic do odpowiedniego forum smile.gif

Jest w odpowiednim.
Autor wątku prosił o program, a nie skrypt.
stoprocent
BzikOs masz racje .

Autorowi postu polecam wejsc na tucows.com
i tam wpisac w wyszukiwarke thumbnails , otrzymasz dokladnie to co potrzebujesz .
jbiz
Polecam zainteresowac sie imagemagick zrobisz nim praktycznie wszystko i to z linii komend. Naprawde potezne narzedzie.
stoprocent
Po pierwsze imagemagic musi byc zainstalowany na serwerze , a podrugie jesli sa to konta darmowe to system i exec sa zablokowane . Musze przyznac ze masz racje , bo moze w przecuiwienstwie do GD mozna tworzyc efetky jak blur , sharpen i wiele wiele innych .
minusem jest tez to ze wszystko trzeba zawrzec w jednej lini i tu moze sie trohce pomieszac .Uzywajac polecen image... kazda opcje robi sie krok po kroku .
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.