ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Pixofx: Vorschläge

Geschlossen
  1. #1
    User Pic
    BACKSLASH Mitglied
    Registriert seit
    28.12.2004
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Salve...

    ...da die Thumb-Qualität bei meiner Picofx-Box sehr schlecht war, habe ich die picofx.php modifziert. Hier die Änderungen, falls jemand dran Interesse hat:

    1. Es wird das Orginal-Bild in Picofx-Box verwendet
    2. Beim Klick auf das Bild öffnet sich die entsprechende Seite in der Galerie und nicht ein separates Fenster

    picofx.php:

    Nach den Zeilen
        if($picofxImg[0] > $picofxOpts[\'picwidth\'])
        {
            $picofxImg[1] = ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts[\'picwidth\']);
            $picofxImg[0] = $picofxOpts[\'picwidth\'];
        }


    alles löschen und folgenden Source eintragen:
        $galpos = strpos ($picofxThumb, \"_\");
        $galord = substr($picofxThumb, 0, $galpos);
        $galpic = substr($picofxThumb, $galpos + 1);
        $galink = \"/?m=gallery&dir=$galord&img=$galpic\";
    
        echo \'
        <a href=\"\'.$galink.\'\">
        <img src=\"include/images/gallery/\'.$picofxThumb.\'\" width=\"\'.$picofxImg[0].\'\" height=\"\'.$picofxImg[1].\'\" alt=\"\" border=0>
        </a>\';
    
      echo \'</td></tr></table>\';
    ?>


    Anzuschauen ist das Ganze unter:
    externer Link

    Bye,
    Hendrik


    Zuletzt geändert von BACKSLASH am 28.12.2004 - 14:26
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    BACKSLASH Mitglied
    Registriert seit
    28.12.2004
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Hi!

    Das Ding kann nun auch unter hier angeschaut und im Archiv unter \"Ilch\" auch runtergeladen werden.

    Bye,
    Hendrik
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    echt cool, werden die teile denn automatisch in so guter qualität generiert?

    nicht übel zwinker!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MaxPayne gelöschter User
    Also bei mir funktioniert das irgendwie nicht, hab zwar den obigen teil eingefügt, die pixel grösse der Tumbnails vergrössert auf 100 aber aussehen tun sie immer noch wie vorher!!

    hab mal den geänderten teil eingefügt, vieleicht sieht ja jemand den fehler!
       if($picofxImg[0] < $picofxOpts[\'picwidth\'])
        {
            $picofxImg[1] = ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts[\'picwidth\']);
            $picofxImg[0] = $picofxOpts[\'picwidth\'];
        }
        
    $galpos = strpos ($picofxThumb, \"_\");
        $galord = substr($picofxThumb, 0, $galpos);
        $galpic = substr($picofxThumb, $galpos + 1);
        $galink = \"/?m=gallery&dir=$galord&img=$galpic\";
    
        echo \'
        <a href=\"\'.$galink.\'\">
        <img src=\"include/images/gallery/\'.$picofxThumb.\'\" width=\"\'.$picofxImg[0].\'\" height=\"\'.$picofxImg[1].\'\" alt=\"\" border=0>
        </a>\';
    
      echo \'</td></tr></table>\';
    ?>


    MFG MaxPyne
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MaxPayne gelöschter User
    So hab mal deins von deiner Seite gezogen, das funktioniert super!

    Danke für diese Upgrade

    MaxPayne lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    BACKSLASH Mitglied
    Registriert seit
    28.12.2004
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Freut mich. :-)
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Wer die GD Bibliothek in der Version 2.0.1 oder höher auf seinem Server installiert hat kann in der Datei gallery.php im admin Ordner die funktion imagecreate durch imagecreatetruecolor ersetzen. Damit werden die Thumbnails wesentlich besser.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    kann ich irgendwie einigermaßen zuverlässig(so das bei der prüfung keine fehler entstehen;)) feststellen ob diese GD bibliothek installiert ist? und in welcher version ... damit ich das automatisch machen könnte?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    scaRFhogg Mitglied
    Registriert seit
    02.06.2003
    Beiträge
    750
    Beitragswertungen
    0 Beitragspunkte
    Micke (micke dot prag at newstonight dot net)
    08-Mar-2003 07:21 
    Here is my solution for creating images with the same code for both GD < 2 and GD > 2:
    <?php
    $dst_img = @imageCreateTrueColor($width, $height);
    if (!$dst_img) { $dst_img = imageCreate($width, $height); } 
    ?>
    Andreas from www.ems-p.de
    28-Feb-2003 09:15 
    The request of gdlib from brad at brwebdesign dot com won\'t work with PHP < 4.1 (version_compare).
    
    Some phpinfo versions offer the version number without space so you better ask for the dot:
    <?php
    ob_start();
    phpinfo(8);
    $phpinfo=ob_get_contents();
    ob_end_clean();
    $phpinfo=strip_tags($phpinfo);
    $phpinfo=stristr($phpinfo,\"gd version\");
    $phpinfo=stristr($phpinfo,\"version\");
    $end=strpos($phpinfo,\".\");
    $phpinfo=substr($phpinfo,0,$end);
    $length = strlen($phpinfo)-1;
    $phpinfo=substr($phpinfo,$length);
    if($phpinfo<2){
       $dst_img=ImageCreate($new_w,$new_h);}
    else {
       $dst_img=ImageCreateTrueColor($new_w,$new_h);
    }
    ?>


    Quelle:
    externer Link

    Da sind auch noch andere Methoden aufgeführt. Ich denke die erste ist die einfachste, einfach versuchen mit der imagecreatetruecolor das Bild zu erzeugen und mit dem @ die Fehlermeldung unterdrücken. Wenns nicht geht halt einfach die normale imagecreate nehmen. Mit function_exists kann man es nicht prüfen weil die Funktion auch in füheren Versionen da ist, nur da funktioniert sie nicht.

    Das ist auch eine Methode genannt womit man angeblich auch mit iamgecreate bessere Ergebnisse erzielen kann:
    <?
    $thumb = imagecreate ($width, $height);
    imageJPEG($thumb,\"images/temp.jpg\");
    $thumb = @imagecreatefromjpeg(\"images/temp.jpg\");
    ?>



    Zuletzt geändert von scaRFhogg am 27.01.2005 - 19:40
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    ok werde ich mal checken danke:)
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    BACKSLASH Mitglied
    Registriert seit
    28.12.2004
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Eine neue PicOfX-Version für 1.0.5 gibt\'s hier...

    Bye,
    Hendrik
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    The|Scorpion Mitglied
    Registriert seit
    23.03.2005
    Beiträge
    101
    Beitragswertungen
    0 Beitragspunkte
    wo binde ich die Box ein also hab sie mal unter Navigation erstellt aber es kommt kein pic gibts ne Anleitung dafür wie maN sie einbindet?
    Es gibt Leute die Planen Ihr Leben, ich dahin geh planlos durch´s leben!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Flash77 gelöschter User
    Hallo Backslash,
    ich habe Deine PicofX-Version eingebunden, allerdings werden jetzt nur noch ganz kleine Versionen der Gallery-Bilder angezeigt. Hier der Quellcode von Picofx:

    <?php
    
    /*      ìlchClan Pic of the X modul
    -------------------------------------------------------------|
         Copyright       :   © by Manuel         |
         E-Mail          :   Webmaster@ilch.de                   |
         Internet        :   www.ilch.de                         |
         Version         :   v.1                                 |
    	 Lastupdate      :   13.12.2003                          |
         Modul Copyright :   © by David   |
    ------------------------------------------------------------
    */
    
    #   PicOfX 1.0.5.2
    #   Modified by Hendrik "BACKSLASH" Seifert
    
    
    defined ('main') or die ( 'no direct access' );
    
      echo '<table width="100%" border="0" cellpadding="2" cellspacing="0"><tr><td align="center">';
    
    $svResult = db_query('SELECT * FROM xic_allg WHERE k = 'picofx'');
        while($saRow = db_fetch_assoc($svResult))
        {
            $picofxOpts[$saRow['v1']] = $saRow['v2'];
        }
        
        $picofxNow = date('Y-m-d');
        // pruefen ob das bild gewechselt werden muss.
        
        if($picofxOpts['nextchange'] == $picofxNow || $picofxOpts['nextchange'] < $picofxNow)
        {
            // verzeichnis oeffnen um dateinamen einzulesen
            $picofxDHandle = opendir ('./include/images/gallery/');
            $picofxRandList = array();
            
            while (false !== ($file = readdir ($picofxDHandle)))
            {
                if ($file != '.' && $file != '..' && strpos($file, $picofxOpts['directory'] .'_') !== false && strpos($file, '.', 1) && strpos($file, '_thumb_') === false && strpos($file, '.txt') === false) 
                {
                    $picofxRandList[] = $file;
                }
            }
    
            // zufallszahl fuer den index des $picofxRandList array generieren um damit
            // das naechste zufaellige bild auszuwaehlen
            
            srand ((double)microtime()*1000000);
            $picofxOpts['pic'] = $picofxRandList[rand(0, count($picofxRandList) - 1)];
            
            $picofxNextChange = date('Y-m-d', time() + 3600 * 24 * $picofxOpts['interval']);
            
            // geaendertes pic in db speichern
            db_query('UPDATE xic_allg SET v2 = ''. $picofxOpts['pic'] .'' WHERE k = 'picofx' AND v1 ='pic' LIMIT 1');
            db_query('UPDATE xic_allg SET v2 = ''. $picofxNextChange .'' WHERE k = 'picofx' AND v1 ='nextchange' LIMIT 1');
    
        }
        $picofxt = explode('_', $picofxOpts['pic']);
        $picofxThumb = implode('_', $picofxt);
        $picofxImg = getimagesize('include/images/gallery/'.$picofxThumb);
        if($picofxImg[0] > $picofxOpts['picwidth'])
        {
            $picofxImg[1] = ceil(($picofxImg[1] / $picofxImg[0]) * $picofxOpts['picwidth']);
            $picofxImg[0] = $picofxOpts['picwidth'];
        }
    
        $galpos = strpos ($picofxThumb, "_");
        $galord = substr($picofxThumb, 0, $galpos);
        $galpic = $galord."_".substr($picofxThumb, $galpos + 1);
    
        $galpic = str_replace("_small", "", $galpic);
    
        $galink = "/?m=gallery&um=showimg&category=$galord&img=$galpic";
    
        echo '
        <a href="'.$galink.'">
        <img src="include/images/gallery/'.$picofxThumb.'" width="'.$picofxImg[0].'" height="'.$picofxImg[1].'" alt="" border=0>
      
        </a>';
    
      echo '</td></tr></table>';
    ?>


    was ist da falsch? Habe eigentlich nichts verändert.

    Gruss
    Flash77

    Edit by SLJ:
    Ich habe die klammern eckig gemacht.


    Zuletzt geändert von SLJ am 08.11.2005 - 21:25


    Zuletzt modifiziert von manuel am 25.07.2008 - 11:28:04
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Flash77 gelöschter User
    Sorry wegen dem Post oben, hab die runden anstatt die eckigen Klammern verwendet...

    Bei mir funktioniert diese Picofx-Version nicht. Das Bild wird nur ganz klein angezeigt (sieht so aus als ob das nur ein Pixel wäre...).
    Jemand ne Idee was da falsch läuft?

    Flash77
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten