Seite 5 von 8

pic of the moment...

Verfasst: 28.07.2005, 21:43
von pya
das script für "pic of the moment" kenn ich zwar net, aber mögicher Weise könnt ein script, das ich mal für mein cms verfasst hab' ein wenig helfen...

klappt eigentlich ganz gut, allerdings braucht php für das Anlegen des Bildes im RAM doch gut Platz, vor allem wenn's direkt aus 'ner guten DigiCam stammt.

Naja, ich poste es einfach mal und wer Verwendung dafür hat, der möge es nutzen. :)

Code: Alles auswählen

<?
/*
  Bildskalierung 
  mit direkt ausgabe an den Browser oder als File gespeichert. 
  Konvertierung: jpg oder png (gif tut seit einiger Zeit nimmer, wegen Lizensierungs-Problematik)
  Parameter
  $img   	: Gültigest image Resource Handle
  $width 	: Zielbreite
  $height	: Zielhöhe
  $keep  	: Aspekt-Ratio beibehalten (optional, default: ja)
  $url   	: Dateiname des skalierten Bildes (optional, default: images/thumb)
  $passout	: Direktausgabe an Browser (optional, default: nein)
  $type		: Bildtyp "jpg" oder "png" (optional, default: jpg)
*/
function drawImgResized($img,$width,$height,$keep = 1,$url="images/thumb",$passout=0,$type="jpg"){
   //original Bildgröße abgreifen
   $origW = ImageSX($img);
   $origH = ImageSY($img);
   //neuen Bildcontainer bauen
   $retImg = @ImageCreate($width,$height);
   //transparenz-farbe allokieren (rgb, momentan magenta)
   $alphaCol = @ImageColorAllocate($retImg,195,0,128);
   //
   $tc = @ImageColorAllocate($retImg,255,0,0);
   //seitenverhältnis beibehalten? 
   if($keep){
      if ($origW > $origH){
        $scale = $width / $origW;
      } else {
        $scale = $height / $origH;
      }
      //auf "pixel" runden
      $nwidth = round($origW * $scale);
      $nheight = round($origH * $scale);
      $newx = round(($width - $nwidth) / 2);
      $newy = round (($height - $nheight) / 2);
      // originalbild skaliert in container Drücken
      @imagecopyresampled($retImg, $img, $newx, $newy, 0, 0, $nwidth, $nheight,$origW ,$origH );  
    } else {
      //originalbild unskaliert in container 
      @imagecopyresampled($retImg, $img, 0, 0, 0, 0, $width, $height,$origW ,$origH );  
    }    
    //transparenz setzen (geht nur für png.. jpg kann net transparent)
    imagecolortransparent ($retImg, $alphaCol);
    //dateiname ermitteln
    $nurl = $type=="jpg"?$url.".jpg":$url.".png";
    //als datei schreiben (weil, will der entwicker, oder geht net anders)
    if($passout ==0 || headers_sent()){
	($type=="jpg")?imagejpg($retImg,$url."jpg"):imagePng($retImg,$url.".png");
	ImageDestroy($img);
	ImageDestroy($retImg);
    	return $nurl;
    } else {
	//direktausgabe and den Browser, ohne speichern
	$type=="jpg"? header("Content-type: image/jpeg"):header("Content-type: image/png");
	($type=="jpg")?imagejpg($retImg):imagePng($retImg);
    }
}
?>
wie gesagt, könnte helfen, muss aber nicht. Schliesslich kenn ich den "PotM" Code nicht. Geschweige denn, denn code der Site im Allgemeinen.
Da ich des aber schon mal geschrieben hatte, dacht ich mir, ich könnt's einfach mal als ansatz einbrigen.

Also, net als "ultima ratio" falsch verstehen, bitte ;)

GreeZ

Verfasst: 28.07.2005, 22:31
von PokerXXL
Funktioniert prima.
Vor allem das Anlegen von separaten Ordnern um die Bilder nach Themen abzulegen finde ich gut.
Schade nur das es so wenige bisher nutzen.
Das Integrieren von Bildern aus der Usergalerie
unterscheidet sich imho nicht von der alten.
Danke :)

Gruß Stefan:)

Verfasst: 28.07.2005, 22:53
von Marty
@pya: Danke, aber das momentane Script ist für die Coppermine geschrieben worden. Muss nur etwas verbessert werden.

@Poker: Früher gab es einen Button unten "Bild einfügen", der jetzt nicht mehr funktioniert. Das war die bequeme Art ein Bild einzufügen. Habe ich überigens noch nirgend gesehen und war damals meine Idee wie man gut Bilder einfügen kann. Haben sich nur alle User dran gewöhnt. Deswegen fehlt es jetzt. :-)

Verfasst: 28.07.2005, 23:40
von PokerXXL
@ Marty
Ups den habe ich bisher wohl immer übersehen. :D
Oder anders gesagt ich habe die ganze Zeit schon Zukunfts orientiert gewerkelt.[denkcool]Ich bin ein Seher :D[/denkcool]

Gruß Stefan :)

:)Nachtrag
Die Idee mit den Text-Smileys ist super.

Verfasst: 29.07.2005, 08:43
von dietze
@ Marty und alle Mitbastler:

Ich find´s klasse, wie schnell sich die neue Galerie von einem chaotisch wirkenden Durcheinander (war mein erster Eindruck... sorry) in ein gut funktionierendes Tool verwandelt hat - man konnte ja fast zugucken bei den Verbesserungen! Danke!:anbet :anbet
Wieviel Stunden bastelt Ihr denn schon daran?

Verfasst: 29.07.2005, 11:50
von Marty
@shewolf & Schattenwolfe: Stimmt, gar nicht bemerkt. Anmelden sollte man sich vorher. :-)

RE:

Verfasst: 29.07.2005, 12:29
von shewolf
Original geschrieben von Marty

@shewolf & Schattenwolfe: Stimmt, gar nicht bemerkt. Anmelden sollte man sich vorher. :-)
???

Ich hatte mich angemeldet, und trotzdem erscheint links nur ein Kästchen, wo nichts über Admin drinsteht!

Steht aber alles schon in meinem letzten Post...

[denksceptic]Es muß den Jungs zu heiß sein, anders kann ich mir das nicht erklären..[/denksceptic]

Verfasst: 29.07.2005, 12:58
von Marty
@daritter: Shewolf hat recht. Mit ihrer Erlaubnis habe ich mich mal mit hren Datein eingeloggt und das klappt nicht. Das Menü bleibt gleich, als wenn man nicht eingeloggt ist. Betrifft das vielleicht alle die nicht "User" sind? Ich schaue mir das heute Abend mal an. Oder kannst Du mal schauen daritter?

Verfasst: 29.07.2005, 13:25
von Haebbie
Also nach dem ASnmelden habe ich die Wahl zwischen Benutzer-Modus und Admin-Modus, wobei ich nach der Anmeldung automatisch einst mal im Admin-Modus eingeloggt bin.

Verfasst: 29.07.2005, 16:05
von Marty
Habe den Fehler gefunden. Den Moderatoren wurde keine Usergroup zugewiesen. In dem fall waren die Moderatoren mal benachteiligt. :-) Habs gerichtet.

Meine Galerie?

Verfasst: 30.07.2005, 12:27
von Robin Hut
Warum kann ich meine Galerie nicht mehr finden?
Mit meinem Nick erscheint irgendwas mit nicht gefunden.
Wenn ich auf den Buchstaben R klicke (Mitglieder) kommt immer die "A"- Seite.
In meinem Profil gibt es keine Bilder mehr????

Verfasst: 30.07.2005, 13:20
von PokerXXL
@ Robin Hut

Np deine Bilder sind noch da. ;)
Schau mal unter diesem Link.
http://galerie.fletchers-corner.de/profile.php?uid=281
Und einmal mit der linken Maustaste auf dein Bild klicken.
Im Moment kannst du sie nur nicht über deinen Usernamen erreichen,ist aber soweit ich weiß in
Mache. ;)
Das dauert halt noch was.
Die Gebrauchsanweisung für die Usergalerie ist hier im Thread oder einfach nur etwas lesen und logisch orgehen. ;)

Gruß Stefan:)

Verfasst: 30.07.2005, 14:03
von hugin
Liebe usergalieriemacher!
ich habe versucht den text unter meinem speerschleuderbild zu erweitern. ich kann zwar was weglöschen, aber nichts dazufügen, der getippte buchstabe will einfach nicht erscheinen. gott sei dank hab ich das nicht unten bestätigt als änderung. klappt das nur bei mir nicht? oder bin ich zu doof?

Verfasst: 30.07.2005, 14:23
von Netzwanze
Das ist wohl nur bei dir so. Ich kann meine Beschreibungen (mittlerweile weiß ich wo das geht) komplett ändern (also auch hinzufügen und löschen).

Verfasst: 30.07.2005, 14:24
von Archiv
Hallo Hugin,

bei mir klappt es, hab in dem Bild mit dem Inneren von meinem Wagen einen Text für Dich angehängt, ging ohne Probleme.

liebe Grüße benzi