Signatur-Generator

E

ediik

hi,

ich bin ein völliger neuling in sache programming und wollte mal nachfragen ob es irgendwo ein verständliches tutorial gibt

undzwar für folgende idee:

Wer die Ps3 kennt, kennt sicherlich auch die trophäen die man da kriegen kann unter anderem gibt es da auch platin trophäen mit diesen wird oftmals in ps3 foren getrümpft und diese werden auch oft in die signaturen eingefügt. da aber in den meisten Foren nicht sehr viele pics in der signatur erlaubt sind dachte ich mir so einen generator zu erstellen indem man einfach seine platin trophäen auswählt und dann auf generate klickt und eben ein bild mit mehreren trophäen erstellt wird

da ist ein beispiel

http://www.imagebanana.com/img/vllgdr9j/Platinbanner.png


wäre super wenn mir jemand weiterhelfen könnte und sich evtl in icq bei mir meldet meine nummer ist 228270080

dankeschön
 
nein so meinte ich das nicht ich hatte mir eher vorgestellt das ich eine art drop down menue habe wo die spielnamen drinnen sind und ich einfach ein spiel auswähle und diese platintrophäe dann mit im bild ist oder noch besser eine liste wo man hacken anklicken kann und wenn man zB 10 stück angeklickt hat das dann genau sowas wie oben in meinem thread generiert wird. so wie bei publicons eben.

aber trotzdem danke =))))
 
imagecopy() suchst du.
Damit kannst du die verscheidenen Grafikvorlagen in eine Grafik zusammenkopieren.
 
schaut schon vielversprechend aus ^^

gibt es dazu eine verständliche anleitung?

und ist es möglich bzw einfach für mich weitere trophybilder einzufügen nachdem alles fertig geschrieben wurde?
es kommen ja schon beinah wöchentlich neue spiele mit platin trophäen raus.

oder sorry für die blöde frage aber gibt es ein programm das mir sowas erstellt? ohne großartig wissen von php zu haben?
 
Wenndu den Code sinnvoll machst, ist es keine Kunst weitere Hinzuzufügen.

Leider habe ich kein solches Script für dich.

Der Ablauf im Script müsste aber etwa folgendermasen sein

- Evaluieren wieviele Trophäen angezeigt werden müssen
- Die Grösse der Endgrafik berechnen
- Ein leeres Image mit dieser Grösse erstellen
- Die Trophäen hineinkopieren
- Als png ausgeben
 
Hast du jetzt aber Glück, dass es mir gerade langweilig ist.
Herausfinden wie es funktioneirt musst du selber *g*

Vorraussetzungen:
- Alle Quellgrafiken sind im Unterordner 'img'
- Du hast eine maximale Breite der Grafik $maxWidth
- Du hast eine Standarthöhe der Zeilen $rowH
- Jede Grafik wird in der Grösse so angepasst, dass sie die Zeilenhöhe $rowH als Höhe hat.

Nicht implementiert:
- Der ganze Formular-krims-krams
- Speichern der Daten etc
- auslesen der Daten

Dieses Script erstellt dir also eine grafik und muss mit <img... eingebunden werden.
PHP:
<?php
/**
* @copyright    mpl by ERB software
*               All rights reserved
* @contact      stefan.erb@erb-software.com
*/

class Img{
    public function __construct($fileName, $path, $maxH){
        $info = getimagesize($this->path = $path.$fileName);
        $this->w = (($this->h = $maxH)/($this->srcH = $info[1]))*($this->srcW = $info[0]);
    }

    //öffnet die Quellgrafik und gibt die Ressource zurück
    private function getSource(){
        //Auswertung des Imagetypes -> http://ch.php.net/manual/de/function.image-type-to-mime-type.php
        switch(exif_imagetype($this->path)){
            case IMAGETYPE_PNG: return imagecreatefrompng($this->path);
            case IMAGETYPE_GIF: return imagecreatefromgif($this->path);
            case IMAGETYPE_JPEG: return imagecreatefromjpeg($this->path);                                
        } 
    }    
    
    //kopiert die Sourcegrafik in die Haubtgrafik $image
    public function copyIntoImage(&$image){
        imagecopyresampled($image, $this->getSource(), 
                            $this->x, $this->y, 0, 0,
                            $this->w, $this->h, $this->srcW, $this->srcH);
    } 
}

function loadSources(&$source){
    global $dim;
    static $x=0, $y=0;
    //Object erstellen
    $source = new Img($source, dirname(__FILE__)."/img/", $dim->rowH);

    //Wenn die voraussichtliche Breite breiter ist als die maximal zulässig
    //einen Zeilenumbruch einfügen
    if ($dim->maxW < ($x + $source->w)){
        $dim->h = ($y += $dim->rowH) + $dim->rowH;
        $x = 0; 
    }
    //Zielkoordinaten an die Grafikdefinition übergeben
    $source->x = $x;
    $source->y = $y; 
    //grösste Breite ermitteln
    $dim->w = max($dim->w, ($x += $source->w));    
}

//Settings
$dim = new stdclass;    //Object mit den Dimensionen der Zielgrafik
$dim->maxW = 100;       //maximale Breite in Pixel
$dim->rowH = 30;        //Zeilenhöhe in Pixel
//TODO: $sources flexibel zusammensetzen anhand von Daten
$sources = array('add.png', 'address-book-new.png', 'back.png', 'bottom.png');

//Die Grafikdefinitionen laden und die Grösse der Zielgrafik berechnen
array_walk($sources, 'loadSources');
//Zielgrafik erstellen
$image = imagecreate($dim->w, $dim->h);
//Alle Grafiken in die Zielgrafik kopieren
foreach($sources as $source){$source->copyIntoImage($image);}

//Header ausgeben
header ('Content-type: IMAGETYPE_PNG');
/** Grafik ausgeben */
imagepng($image);
/** temporäre Grafik zerstören */
imagedestroy($image);
?>
 
Zuletzt bearbeitet:
wow.

erstmal ein herzliches dankeschön.

was würdest du eig verlangen wenn du mir das script fertig hinlegen würdest und mir noch ein bissel erklärst wie ich es bediene.

gäbe natürlich auch ein link bzw ein C von dir usw.

ich bin da garnicht versiert. bin mit dem script schon total überfordert xD

dankeschön schonmal
 
Zurück