smhamk1985
Goto Top

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

Content-ID: 37815

Url: https://administrator.de/contentid/37815

Ausgedruckt am: 05.11.2024 um 09:11 Uhr

Dani
Dani 11.08.2006, aktualisiert am 18.10.2012 um 17:57:06 Uhr
Goto Top
Hi,
wurde hier schon einmal behandelt:


Gruß
Dani
EvilMoe
EvilMoe 11.08.2006 um 15:16:22 Uhr
Goto Top
da fällt mir was ein, aber nicht wirklich ernst gemeint

http://svenevilmoe.sv.funpic.de/bilder/1155302356.jpg
SMHAMK1985
SMHAMK1985 13.08.2006 um 00:05:25 Uhr
Goto Top
Hallo,

erstmal Danke für deine Hilfe.

Ich suche aber einen Script, womit der User selber das Bild Uploadet, verkleinert angezeigt bekommt und es somit abspeichern kann.

Danke für eure Hilfe

MfG

P.S. ich habe Google vorher Benutzt um diesen Script zufinden. Wenn du es im Google findest, kannst ja mal bescheit sagen :D

Nochmal MfG ;)
EvilMoe
EvilMoe 13.08.2006 um 00:11:33 Uhr
Goto Top
ich habe nicht google benutz sonder einafch in die php doku geguckt^^


schaus dir mal an www.image-host.net.ms

meinst du etwa genau sowas?
EvilMoe
EvilMoe 13.08.2006 um 00:21:22 Uhr
Goto Top
// 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);
SMHAMK1985
SMHAMK1985 13.08.2006 um 00:24:02 Uhr
Goto Top
Hallo,

das was du aus langweile gemacht hast, ist genau das was ich suche face-smile

Beim 2. script was du gepostet hast, muss man die Bilddatei fest hinterlegen.

Könnte ich vllt die Anleitung für dein "Langweile Script" bekommen?

Danke

MfG
EvilMoe
EvilMoe 13.08.2006 um 00:30:06 Uhr
Goto Top
weisst du wie man ein upload script schreibt? oder brauchst du das auch?
SMHAMK1985
SMHAMK1985 13.08.2006 um 00:32:28 Uhr
Goto Top
Hallo,

also kann nicht wirklich Programmieren, aber so kleine sachen kann ich wohl erledigen, aber mit Upload script etc. würde ich nicht weiter kommen. Würde mich freuen, wenn du alles mit geben könntest face-smile

Danke für deine Hilfe

MfG
EvilMoe
EvilMoe 13.08.2006 um 00:37:39 Uhr
Goto Top
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&ouml;he:</TD>  
            <TD bgcolor="#FFFFFF"><input name="hoehe" type="text" value="<?=$_POST["hoehe"]?>"/>  
            </TD>
          </TR>
          <TR>
            <TD bgcolor="#295e85" valign="top">Datei ausw&auml;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>
EvilMoe
EvilMoe 13.08.2006 um 00:42:56 Uhr
Goto Top
Uploadscript mit resize:
// 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
SMHAMK1985
SMHAMK1985 13.08.2006 um 01:27:35 Uhr
Goto Top
Echt Super -> DANKE face-smile

Klappt wunderbar... Habs auch schon getestet.

Bei fragen melde ich mich nochtmal face-smile

Danke

MfG