![]() |
![]() |
--Mariusz-- |
![]()
Post
#1
|
Goście ![]() |
Witam
Czy mógłbym prosić o prosty skrypt zmieniający rozdzielczość uploadowanego obrazu. |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 06:09 |