Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konwertowanie zdjęć
dyktek
post 13.03.2006, 13:40:15
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


Witam, czy w php da się konwertować zdjęcia, np. użytkownik podaje przez formularz jakiegoś tam jpg-a który ma np. 350 KB no i kodzik konwertuje mi to zdjęcie do konkretnego rozmiaru np. 60 KB.
Go to the top of the page
+Quote Post
chomiczek
post 13.03.2006, 13:53:27
Post #2





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


Da się.. uzyj szukaj!


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
dyktek
post 13.03.2006, 13:59:21
Post #3





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


no szukałem na poczatku nim załozyłem temat

http://www.google.com/u/forumphppl?q=konwe...ch=forum.php.pl

http://www.google.com/u/forumphppl?hl=pl&i...ch=forum.php.pl

http://www.google.com/u/forumphppl?hl=pl&i...ch=forum.php.pl
Go to the top of the page
+Quote Post
kszychu
post 13.03.2006, 14:00:28
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


To jeszcze zależy JAK ty chcesz to konwertować? Bo zmiana wielkości pliku wiąże się ze zmianą kompresji w przypadku jpg. A czasami tej kompresji nie da się już aż tak bardzo zmniejszyć, albo sięda ale ze znaczną stratą jakości.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
LBO
post 13.03.2006, 14:05:32
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


no wlasnie... jeszcze mozna pokombinowac z miniaturyzacja zdjecia... niestety chyba nie ma wydajnej metody... zawsze trzeba metoda prob i bledow (czyli zmieniaj rozmiar/kompresje <wg jakiegos algorytmu> az trafisz)
Go to the top of the page
+Quote Post
dyktek
post 13.03.2006, 14:05:35
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


na tym etapie musze się zapoznać po prostu z samą metodą zmiany kompresji pliku jpg więc jeśli masz jakiś przykładzik lub znasz gotowe funkcje które wykonują takie operacje to poprosze o nazwe
Go to the top of the page
+Quote Post
kszychu
post 13.03.2006, 14:09:33
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Proszę bardzo: http://pl.php.net/manual/pl/ref.image.php


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
chomiczek
post 13.03.2006, 14:10:01
Post #8





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


a tak:
  1. <?php
  2. $x = 250; //maksymalny rozmiar pliku
  3. $plik = $_GET["plik"];
  4.  
  5. if ($plik<>"") {
  6. header("Content-type: image/jpg");
  7. $zdj = imagecreatefromjpeg("zdj/".$plik.".jpg");
  8. $zdjx = imagesx($zdj);
  9. $zdjy = imagesy($zdj);
  10. if ($zdjx>$x||$zdjy>$x) {
  11. if ($zdjx<$zdjy) {
  12. $y = $x;
  13. $x = ceil($zdjx*($y/$zdjy));
  14. }
  15. else $y = ceil($zdjy*($x/$zdjx));
  16. }
  17. else {
  18. $x = $zdjx;
  19. $y = $zdjy;
  20. }
  21. $nowezdj = imagecreatetruecolor($x,$y);
  22. imagecopyresampled($nowezdj,$zdj,0,0,0,0,$x,$y,$zdjx,$zdjy);
  23. imagejpeg($nowezdj,"",75); //tą linie zmieniassz jeśli chcesz mieć zdjęcie gorszej jakości!
  24. }
  25. ?>


to jest plik zdj.php w każdym innym pliku odwołujesz sie
  1. <img src="zdj.php?plik=nazwaFotki" />


Teraz zależnie od tego czy chcesz zmieniać rozmiar(wielkość) czy robić resize modyfikujesz kod.

Ten post edytował chomiczek 13.03.2006, 14:10:24


--------------------
created by chomiczek
Go to the top of the page
+Quote Post
dyktek
post 13.03.2006, 14:21:08
Post #9





Grupa: Zarejestrowani
Postów: 240
Pomógł: 0
Dołączył: 18.01.2004
Skąd: rzeszów / kraków

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


@chomiczek dzięki za przykład tylko czy on zmieni mi rozmiar zdjęcia jeśli nie zmieni roździelczości
Go to the top of the page
+Quote Post
chomiczek
post 13.03.2006, 14:28:47
Post #10





Grupa: Zarejestrowani
Postów: 271
Pomógł: 4
Dołączył: 5.01.2005

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


getimagesize()" title="Zobacz w manualu php" target="_manual tą funkcją sprawdzisz aktualny rozmiar zdjęcia


--------------------
created by chomiczek
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: 8.07.2025 - 09:44