Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Miniaturki o zadanym kadrze
grzesgracz
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 11.02.2004

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stoprocent
post
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


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 .
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 18:21