ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Profilansicht Modifizierung änderungen

Geschlossen
  1. #31
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    So jetzt habe ich es Dir deinem Wunsch entsprechend noch mal überarbeitet, jetzt ist die Transparenzunterstützung für die Erstellung der Vorschaubilder besser!

    include/includes/func/gallery.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    function image_create_transparent($width, $height) {
      $res = imagecreatetruecolor($width, $height);
      $transparency = imagecolorallocatealpha($res, 0, 0, 0, 127);
      imagealphablending($res, FALSE);
      imagefilledrectangle($res, 0, 0, $width, $height, $transparency);
      imagealphablending($res, TRUE);
      imagesavealpha($res, TRUE);
      return $res;
    }
    
    function create_thumb ( $imgpath, $thumbpath, $neueBreite ) {
        $size=getimagesize($imgpath);
        $breite=$size[0];
      $hoehe=$size[1];
      $neueHoehe=intval($hoehe*$neueBreite/$breite);
        
      if (function_exists('gd_info')) {
        $tmp = gd_info();
        $imgsup = ($tmp['GIF Create Support'] ? 1 : 2);
        unset($tmp);
      } else $imgsup = 2;
        
      if ($size[2] < $imgsup OR $size[2] > 3) { return (FALSE); }
       
      if ($size[2] == 1) {
        $altesBild = imagecreatefromgif($imgpath);
      } elseif ($size[2] == 2) {
        $altesBild = imagecreatefromjpeg($imgpath);
      } elseif ( $size[2] == 3 ) {
        $altesBild = imagecreatefrompng($imgpath);
      }
      if ( function_exists ( 'imagecreatetruecolor' ) AND $size[2] != 1 ) {
    	$neuesBild = image_create_transparent($neueBreite, $neueHoehe);
        imagecopyresampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite,$neueHoehe, $breite, $hoehe);
      } else {
        $neuesBild=imageCreate($neueBreite,$neueHoehe);
        imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
      }
      if ($size[2] == 1) {
        ImageGIF($neuesBild,$thumbpath);
      } elseif ($size[2] == 2) {
        ImageJPEG($neuesBild,$thumbpath);
      } elseif ( $size[2] == 3 ) {
        ImagePNG($neuesBild,$thumbpath); 
      }
      return (TRUE);
    }
     
    ?>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Shoutala Mitglied
    Registriert seit
    24.08.2010
    Beiträge
    135
    Beitragswertungen
    1 Beitragspunkte
    Das ist 1a lachen

    Ich danke dir wirklich lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten