tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Aser
    Aser Aser ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Ingolstadt
    Beiträge
    213
    tag zam,
    also ich habe bisher mein Avatar-Selektion-Script fast vollendet

    -es laedt ein Normales Bild hoch
    -via javascript kann man mit einem roten Rahmen einen Bildbereich selektieren und die Koordinaten werden dann via generiertem Link an die naechste Seite uebergeben
    -da soll dann der Bildausschnitt abgespeichert werden

    nun komme ich Zum problem:
    imageresize liefert mir folgende Fehlermeldung

    Warning: imagecopyresized(): supplied argument is not a valid Image resource in D:\napserver\avataruploaden.php on line 123

    Falls es wen interessiert, hier ist der Gesamtcode:
    PHP-Code:
    echo"<body topmargin='0' leftmargin='0'>";

    $timestamp=time();

    include 
    "./admin/mysqldaten.php";





    if(
    $avatarstatus=='')
    {
       echo 
    "<form method='POST' enctype='multipart/form-data' action='avataruploaden.php?nic=$nic&avatarfuer=$avatarfuer&zz=$zz&avatarstatus=selektieren'>
             <input type='file' name='feldupload' size='35'>
             <input type='submit' value='upload' name='B1'><br>
             </form>"
    ;
    }
    elseif(
    $avatarstatus=='selektieren')
    {
       
    $avatarid=$timestamp.$avatarfuer;
       
    move_uploaded_file($_FILES['feldupload']['tmp_name'], "./bilder/avatars/".$avatarid.".jpg");






       
    #####################################
       
    echo "<div id='selektierterbereich' style='position:absolute;'>aelektierterbereich</div>";
       echo 
    "<div id='pixelausgabe' style='position:absolute;'>pixelausgabe</div>";


       echo
    "
       <script type ='text/javascript'>
       <!--
       var mX, mY, letztemausfigur, letztesangeklicktesfeld, musterfeldanzeige, zwischenspeicherxyvon, zwischenspeicherxynach = 0;
       var xvomanfang = '0';
       var yvomanfang = '0';
       var xvomschluss = '0';
       var yvomschluss = '0';
       var xdesrotenrahmens = '100';

       function SetToolTipPos(ttid, x, y)
       {
       document.getElementById(ttid).style.left = x + 'px';
       document.getElementById(ttid).style.top = y + 'px';
       }

       document.onmousemove = MouseTracking;
       function MouseTracking(evt)
       {

         mX = (window.event)? window.event.clientX : evt.pageX;
         mY = (window.event)? window.event.clientY : evt.pageY;


       //   if( xvomanfang != '0' && xvomschluss=='0')
       //   {
       //
       //   //xdesrotenrahmens= (mX - xvomanfang);
       //   //ydesrotenrahmens= xdesrotenrahmens*1.3;
       //   document.getElementById('selektierterbereich').innerHTML = \"<IMG SRC='./layoutbilder/durchsichtigesfeld.gif' WIDTH='\" + xdesrotenrahmens + \"' HEIGHT='\" + ydesrotenrahmens + \"' BORDER=1 style='border:1px solid #FF0000' onClick=\'mausklickposition();\'>\" ;
       //   }


       }


       function mausklickposition(neuegroesse)
       {


           if( neuegroesse=='plus')
           {
           xdesrotenrahmens = xdesrotenrahmens+5;
           }
           if( neuegroesse=='minus')
           {
           xdesrotenrahmens = xdesrotenrahmens-5;
           }

           if( neuegroesse!='plus' && neuegroesse!='minus')
           {
           xvomanfang = mX;
           yvomanfang = mY;
           SetToolTipPos('selektierterbereich', mX, mY);
           }



           //x-Wert wird aktuell gehalten
           //xdesrotenrahmens= (mX - xvomanfang);
           ydesrotenrahmens= xdesrotenrahmens*1.3;

           document.getElementById('pixelausgabe').innerHTML = \"xxx\" + mX + \"yyy\" + mY ;
           document.getElementById('selektierterbereich').innerHTML = \"<IMG SRC='./layoutbilder/durchsichtigesfeld.gif' WIDTH='\" + xdesrotenrahmens + \"' HEIGHT='\" + ydesrotenrahmens + \"' BORDER=1 style='border:1px solid #FF0000' onClick=\'mausklickposition();\'>\" ;


           document.getElementById('linkdiv').innerHTML = \"<a href='./avataruploaden.php?nic=
    $nic&zz=$zz&avatarfuer=$avatarfuer&xvomanfang=\" + xvomanfang + \"&yvomanfang=\" + yvomanfang + \"&xdesrotenrahmens=\" + xdesrotenrahmens + \"&avatarid=$avatarid&avatarstatus=abspeichern'>[Selektion als Avatar abspeichern]</a>\" ;




       }

       //-->
       </script>"
    ;

       echo
    "<img border='0' name='avatarvorlage' src='./bilder/avatars/".$avatarid.".jpg' onClick=\"mausklickposition('xydesclicks');\"><br><br>";

       echo
    "<a onClick=\"mausklickposition('plus');\">[groesser]</a> Rahmen <a onClick=\"mausklickposition('minus');\">[kleiner]</a>";
       echo 
    "<div id='linkdiv' >[Selektion als Avatar weiterleiten (inaktiv)]</div>";

    }
    if(
    $avatarstatus=='abspeichern')
    {

    $xdesrotenrahmens=$xdesrotenrahmens;
    $ydesrotenrahmens=$xdesrotenrahmens*1.3;

    imagecopyresized "./bilder/avatars/".$avatarid.".jpg""./user/$avatarfuer/profil/avatarbig.jpg"'0''0'$xvomanfang$yvomanfang'240''320'$xdesrotenrahmens$ydesrotenrahmens );

    echo
    "Avatar sollte gespeichert sein";
    }



    echo
    "</body>"


    mein Problem befindet sich hier

    PHP-Code:
    imagecopyresized "./bilder/avatars/".$avatarid.".jpg""./user/$avatarfuer/profil/avatarbig.jpg"'0''0'$xvomanfang$yvomanfang'240''320'$xdesrotenrahmens$ydesrotenrahmens ); 

    ich habe auf www.php.net einige Beispiele gefundne...

    z.B.
    Imagepng($photoImage); // output to browser
    Wo befindet sich hier alledings ein Speicherpfad? Des ist mir absolut unverstaendlich...

    dann gibts noch weitere Funktionen:
    imagecopymerge
    imagecopymergegray
    imagecopyresampled
    imagecopyresized

    da habe ich nicht wirklich einen Unterschied feststellen koennen...
    Nun die Frage... Welche soll ich nehmen? gibts da nicht ne primitve Version, ohne dass man ein Bild "erstellen, bearbeiten, etc" muss... sondern einfach nur den Bildausschnit MIT einem Pfad wo anders abspeichern kann

    hab die Suchfunktion hier bereits um Rat gebeten... naja...

    dann mal vielen Dank im Voraus
     
    www.aser.info
    - Nur Dumme halten Ordnung, ein Genie überblickt das Chaos.
    - Talente finden Lösungen, Genies entdecken Probleme.
    - Erst wenn der letzte Programmierer eingesperrt...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.

  2. #2
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Hallo du kannst nicht einfach eine Imagefunktion raussuchen und glauben die macht alles von alleine
    Du musst ein neues Bild generieren etwa so:
    PHP-Code:
    $o_pfad 'img/orig/'.$_FILES['userfile']['name'];
    $t_pfad 'img/thumb/'.$_FILES['userfile']['name'];
    // JPG generieren
    $source ImageCreateFromJPEG($o_pfad);
    $thumb ImageCreateTrueColor($neueBreite,$neueHoehe);
    ImageCopyResized($thumb,$source,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImageJPEG($thumb$t_pfad100);  // Ausgabe bzw. speichern 
    mfg
     

  3. #3
    Avatar von Aser
    Aser Aser ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Ingolstadt
    Beiträge
    213
    perfekt, danke
     
    www.aser.info
    - Nur Dumme halten Ordnung, ein Genie überblickt das Chaos.
    - Talente finden Lösungen, Genies entdecken Probleme.
    - Erst wenn der letzte Programmierer eingesperrt...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.

Ähnliche Themen

  1. Notepad++ - Speicherpfad ändern
    Von Peter Klein im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 08.09.08, 17:59
  2. MySQL DB-Speicherpfad ausgeben
    Von Grille im Forum PHP
    Antworten: 0
    Letzter Beitrag: 12.11.07, 10:19
  3. Outlook Speicherpfad ändern
    Von ParadiseCity im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 28.08.05, 12:24
  4. imagecopyresized
    Von zigomeier im Forum PHP
    Antworten: 31
    Letzter Beitrag: 14.06.05, 12:50
  5. PS Speicherpfad beibringen ?
    Von AcDesigns im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 29.03.05, 17:05