Suche Script um Bilder zu verkleinern
Hallo zusammen!
ich suche einen Script, womit meine Besucher X beliebige Bilder vergrößern/verkleinern kann und die danach abspeichern kann. z.B. sowas:
http://www.bilder-verkleinern.de/
wüsste jemand wo ich so ein Script her kriegen kann, was ich in meine Forum einbinden kann?
Würde mich um eure Hilfe freuen.
Danke
MfG
ich suche einen Script, womit meine Besucher X beliebige Bilder vergrößern/verkleinern kann und die danach abspeichern kann. z.B. sowas:
http://www.bilder-verkleinern.de/
wüsste jemand wo ich so ein Script her kriegen kann, was ich in meine Forum einbinden kann?
Würde mich um eure Hilfe freuen.
Danke
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 37815
Url: https://administrator.de/contentid/37815
Ausgedruckt am: 05.11.2024 um 09:11 Uhr
11 Kommentare
Neuester Kommentar
da fällt mir was ein, aber nicht wirklich ernst gemeint
http://svenevilmoe.sv.funpic.de/bilder/1155302356.jpg
http://svenevilmoe.sv.funpic.de/bilder/1155302356.jpg
// The file
$filename = 'test.jpg';
// Set a maximum height and width
$width = 200;
$height = 200;
// Content type
header('Content-type: image/jpeg');
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, null, 100);
Uploadformular (rest folgt noch):
<form name="bildupload" enctype="multipart/form-data" method="post">
<TABLE width="60%" align="center" class="style">
<TR>
<TD><table cellpadding=4 bgcolor="" width="100%">
<TR>
<TD bgcolor="#295e85" colspan="2"><b>Resize </b></TD>
</TR>
<TR>
<TD bgcolor="#295e85">Breite:</TD>
<TD bgcolor="#FFFFFF"><input name="breite" type="text" value="<?=$_POST["breite"]?>"/>
</TD>
</TR>
<TR>
<TD bgcolor="#295e85">Höhe:</TD>
<TD bgcolor="#FFFFFF"><input name="hoehe" type="text" value="<?=$_POST["hoehe"]?>"/>
</TD>
</TR>
<TR>
<TD bgcolor="#295e85" valign="top">Datei auswählen:
</TD>
<TD bgcolor="#FFFFFF"><? echo "<input type=file name=upload size=50>" ;
echo "
".$ausgabe;
?>
</TR>
<TR align="center">
<TD colspan="2" bgcolor="#295e85"><input type="hidden" name="gesendet" value="1">
<input name="Upload" type="submit" id="Upload" value="Resize">
</TD>
</TR>
</TABLE></TD>
</TR>
</TABLE>
</form>
Uploadscript mit resize:
wenn du noch fragen hast zum script frag nach
// Maximale Dateigrösse in Byte
$max_size = 1572864; // 1,5MB
// Maximale Breite in Pixel
$max_width = 3000;
// Maximale Höhe in Pixel
$max_height = 2000;
$path = "bilder/"; // da werden die verkleinerten bilder gespeichert
if ($_POST["gesendet"] && $_FILES['upload']['tmp_name'] <> "") { // Nur ausführen wenn das Upload Formular gesendet wurde
if( $_POST[breite] <= 50 ) die("Breite muss gegeben werden oder ist unter 50!");
$old_name = $_FILES['upload']['type'];
$size = getimagesize($_FILES['upload']['tmp_name']);
if($size[2] == 1 || $size[2] == 2 || $size[2] == 3 ){ // dateityp checken
if ($_FILES['upload']['size'] <= $max_size) { // Dateigrösse prüfen
if ($size <= $max_width && $size[1] <= $max_height) { // Höhe und Breite checken
$name = time();
if($size[2] == 1) $name = $name.".gif";
elseif($size[2] == 2) $name = $name.".jpg";
elseif($size[2] == 3) $name = $name.".png";
thumb($_FILES['upload']['tmp_name'], "$path$name", $_POST['breite'], $_POST['hoehe']);
chmod("$path$name",0755);
// das bild wurde jetzt gespecihert unter $path name
// jetzt kannste das bild anzeigen lassen
// echo "<img src='$path$name'>";
} else {
$ausgabe .= "Bild ist zu breit oder zu hoch!";
}
} else {
$ausgabe .= "Bild ist zu gross!";
}
} else {
$ausgabe .= "Bild hat einen ungültiger Dateityp!
";
}//letzte else
} //if MIME Typ
//die benötigte funktion
function thumb($file, $save, $width, $height=false){
if(!$height)
$height = $width;
$infos = @getimagesize($file);
$iWidth = $infos;
$iHeight = $infos[1];
$iRatioW = $width / $iWidth;
$iRatioH = $height / $iHeight;
if($iRatioW < $iRatioH){
$iNewW = $iWidth * $iRatioW;
$iNewH = $iHeight * $iRatioW;
}else{
$iNewW = $iWidth * $iRatioH;
$iNewH = $iHeight * $iRatioH;
} // if
if($infos[2] == 1)
$imgA = @imagecreatefromgif($file);
elseif($infos[2] == 2)
$imgA = @imagecreatefromjpeg($file);
elseif($infos[2] == 3)
$imgA = @imagecreatefrompng($file);
$imgB = @imagecreatetruecolor($iNewW, $iNewH);
if(!$imgB)
$imgB = @imagecreate($iNewW, $iNewH);
if(!@imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW, $iNewH, $infos, $infos[1]))
@imagecopyresized($imgB, $imgA, 0, 0, 0, 0, $iNewW, $iNewH, $infos, $infos[1]);
$re = null;
umask(0000);
if($infos[2] == 1)
$re = imagegif($imgB, $save);
elseif($infos[2] == 2)
$re = imagejpeg($imgB, $save, 100);
else
$re = imagepng($imgB, $save);
return true;
} // function
wenn du noch fragen hast zum script frag nach