Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] prosty skypt zmieny rozdzielczości zdjęcia
--Mariusz--
post
Post #1





Goście







Witam

Czy mógłbym prosić o prosty skrypt zmieniający rozdzielczość uploadowanego obrazu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ysatis
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.11.2007

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


  function save_image($Image,$NewImage,$MaxWidth,$MaxHeight,$Quality = 80) {
  list($ImageWidth,$ImageHeight,$TypeCode)=getimagesize($Image);
  $ImageType=($TypeCode==1?"gif":($TypeCode==2?"jpeg":($TypeCode==3?"png":FALSE)));
  $CreateFunction="imagecreatefrom".$ImageType;
  $OutputFunction="image".$ImageType;
  if ($ImageType) {
  $Ratio=($ImageHeight/$ImageWidth);
  $ImageSource=$CreateFunction($Image);
  if ($ImageWidth > $MaxWidth || $ImageHeight > $MaxHeight) {
  if ($ImageWidth > $MaxWidth) {
  $ResizedWidth=$MaxWidth;
  $ResizedHeight=$ResizedWidth*$Ratio;
  } else {
  $ResizedWidth=$ImageWidth;
  $ResizedHeight=$ImageHeight;
  }
 
  if ($ResizedHeight > $MaxHeight) {
  $ResizedHeight=$MaxHeight;
  $ResizedWidth=$ResizedHeight/$Ratio;
  }
 
  $ResizedImage=imagecreatetruecolor($ResizedWidth,$ResizedHeight);
  imagecopyresampled($ResizedImage,$ImageSource,0,0,0,0,$ResizedWidth,$ResizedHeight,$ImageWidth,$ImageHeight);
  } else {
  $ResizedWidth=$ImageWidth;
  $ResizedHeight=$ImageHeight;
  $ResizedImage=$ImageSource;
  }
  return $OutputFunction($ResizedImage,$NewImage,$Quality);
  } else
  return false;
  }

Ten post edytował ysatis 28.02.2008, 12:37:35
Go to the top of the page
+Quote Post

Posty w temacie
- -Mariusz-   [PHP] prosty skypt zmieny rozdzielczości zdjęcia   28.02.2008, 12:24:51
- - ysatis     function save_image($Image,$NewImage...   28.02.2008, 12:35:34
- - -Mariusz-   Ojej nie wiedziałem że proste będzie aż takie ... ...   28.02.2008, 12:52:03
|- - ysatis   Cytat(-Mariusz- @ 28.02.2008, 12...   28.02.2008, 13:17:30
- - -Mariusz-   Dzięki wielkie   28.02.2008, 14:50:59
- - -Mariusz-   Witam Chciałbym aby dodawane były również miniatu...   1.03.2008, 15:35:18
- - -Mariusz-   Kombinowałem w taki sposób [PHP] pobierz, plainte...   1.03.2008, 15:38:14


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 Aktualny czas: 16.10.2025 - 06:09