-Mariusz-
28.02.2008, 12:24:51
Witam
Czy mógłbym prosić o prosty skrypt zmieniający rozdzielczość uploadowanego obrazu.
ysatis
28.02.2008, 12:35:34
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;
}
-Mariusz-
28.02.2008, 12:52:03
Ojej nie wiedziałem że proste będzie aż takie ... zawiłe
Jeśli mógłbym prosić jeszcze o pomoc zaimplementowania tego z moim skryptem wrzucania zdjęcia bo szczerze nie bardzo rozumiem ten skrypt :/
Pewnie trzeba go umieścić jakoś przed wrzucaniem zdjęcia do folderu, żeby wrzucał już zmieniony ale dopiero uczę się PHP i nie bardzo wiem jak to zrobić proszę o pomoc.
<?php
$imgName = $id.$_FILES['pliczek']['name'];
$img = 'zdjecia/'.$imgName.'.jpg';
{
`fota`=''.$imgName.'' WHERE `id`='.$id);
?>
ysatis
28.02.2008, 13:17:30
Cytat(-Mariusz- @ 28.02.2008, 12:52:03 )

Ojej nie wiedziałem że proste będzie aż takie ... zawiłe
Jeśli mógłbym prosić jeszcze o pomoc zaimplementowania tego z moim skryptem wrzucania zdjęcia bo szczerze nie bardzo rozumiem ten skrypt :/
Pewnie trzeba go umieścić jakoś przed wrzucaniem zdjęcia do folderu, żeby wrzucał już zmieniony ale dopiero uczę się PHP i nie bardzo wiem jak to zrobić proszę o pomoc.
<?php
$imgName = $id.$_FILES['pliczek']['name'];
$img = 'zdjecia/'.$imgName.'.jpg';
if (save_image($_FILES['pliczek']['tmp_name'],$img,640,480))
{
$zapytanie=mysql_query ('UPDATE `dupa` SET `fota`=''.$imgName.'' WHERE `id`='.$id); }
?>
-Mariusz-
1.03.2008, 15:35:18
Witam
Chciałbym aby dodawane były również miniaturkowe zdjęcia. Nie wiem czy dobrze myślę, ale można by było to stworzyć w sposób tak jak powyższy, dodać taka samą drugą funkcję, ze zmienionymi nazwami wszystkich zmiennych.
Również trzeba by było dodać do bazy danych pole "miniaturka" żeby zapisywał nazwę miniaturki. Problem pojawia się dalej. Nie wiem jak zrobić aby miniaturka była dodawana razem z normalnym zdjęciem, pod jednym id do bazy danych. Proszę o pomoc.
-Mariusz-
1.03.2008, 15:38:14
Kombinowałem w taki sposób
<?php
$imgName_mini = $imgName;
$img_mini = 'zdjecia/'.$imgName.'.jpg';
if (save_image_mini($imgName,128,60))
{
$zapytanie=mysql_query ('UPDATE `dupa` SET `miniaturka`=''.$imgName_mini.'''); }
}
?>
ale coś niewychodzi :/2