WinFuture-Forum.de: Foto Auf Klick Vergrößern In Phpkit - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Foto Auf Klick Vergrößern In Phpkit


#1 Mitglied ist offline   x2on 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.511
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Wohnort:Berlin

geschrieben 03. März 2004 - 16:46

Hi Leute,

ich hab mal wieder ein problem!

Hab bei folgender seite: www.partymetropole.de ein kleines prob.
Ich will bei der nickpage von den leuten große fotos zulassen!
Dabei soll aber ein thumbnail erstellt werden da wo jetzt normal das nickfoto ist!
Und auf klick auf das foto soll das große bild in einem neuen fenster geöffnet werden!

Jemand ne idee wie ich das mache?

Beispiel Nickpage

Do wo das foto von mir ist soll das hin!

Wäre sehr zu dank verpflichtet wenn jemand mir helfen könnte!
ex "Bad-Angel"

http://www.x2on.de
0

Anzeige



#2 Mitglied ist offline   Dimension 

  • Gruppe: aktive Mitglieder
  • Beiträge: 774
  • Beigetreten: 17. November 03
  • Reputation: 0

geschrieben 03. März 2004 - 17:02

Zitat

Die Nickpage wurde vom Benutzer deaktiviert.
Ich denk du hast was anderes zeigen wollen ... :unsure:

Ich habe hier ein Skript, das ein upgeloadetes Bild auf die gegebene Grösse runterskaliert und speichert, also in etwa was du suchst?

// (c) 2003-2004 by Dimension.

 function get_file_suffix( $file_name )
{
	return strrev(strtolower(substr(strrev($file_name), 0, 3)));
}

function image_save_resized( $file_index, $target_file, $size_x, $size_y )
{
	$source_file = $_FILES[$file_index]['tmp_name'];
	$orig_name   = $_FILES[$file_index]['name'];

	$image_type = get_file_suffix( $orig_name );

	$target_image = ImageCreateTrueColor( $size_x, $size_y );
	$color_white  = ImageColorAllocate( $target_image, 255, 255, 255 );

	ImageFill( $target_image, 0, 0, $color_white );

	$source_image_size = GetImageSize( $source_file );

	switch( $image_type )
	{
  case 'jpg':
  	$source_image = ImageCreateFromJPEG( $source_file );
  	break;
  case 'png':
  	$source_image = ImageCreateFromPNG( $source_file );
  	break;
  case 'gif':
  	$source_image = ImageCreateFromGIF( $source_file );
  	break;
  default:
  	throw_error( "image_save_resized", "Ungültiges Bildformat: $image_type!" );
	}

	$target_width  = $size_x;
	$target_height = $size_y;

	if( $source_image_size[0] > $source_image_size[1] )
	{
  $proportion = $source_image_size[0] / $source_image_size[1];
  $target_height = round( $size_y / $proportion );
	}
	else if( $source_image_size[0] < $source_image_size[1] )
	{
  $proportion = $source_image_size[1] / $source_image_size[0];
  $target_width = round( $size_x / $proportion );	
	}
	else
  $proportion = 1;

	$target_left = round(($size_x - $target_width) / 2);
	$target_top  = round(($size_y - $target_height) / 2 );

	ImageCopyResampled( $target_image, $source_image, $target_left, $target_top, 0, 0,
    	$target_width, $target_height, $source_image_size[0], 
    	$source_image_size[1] );
	
	ImageJPEG( $target_image, $target_file, 70 );
}


Die Ratio wird nicht immer korrekt übernommen und der Algorithmus ist etwas "hackish", aber in den meisten Fällen funktioniert es. Verbesserungsvorschläge sind willkommen :lol:

Dieser Beitrag wurde von Dimension bearbeitet: 03. März 2004 - 17:06

0

#3 Mitglied ist offline   x2on 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.511
  • Beigetreten: 07. Januar 02
  • Reputation: 0
  • Wohnort:Berlin

geschrieben 04. März 2004 - 16:32

hm ich dachte eher an was fertiges ein modul für phpkit oder so hrhrr
weil ich hab keine peil wie ich das da einbinden soll!!!
ex "Bad-Angel"

http://www.x2on.de
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0