1

fredag, 23. december 2005, 17:50


Hvordan kan jeg få en fil til at blive rezised til width=300 Height= xxx, og sådan at det er et link til den originale udgave? har søgt lidt rundt på php.net men har ikke fundet svar...


2

fredag, 23. december 2005, 17:55


Du skal skrive et helvedes script.


3

fredag, 23. december 2005, 17:58


Damned... håbede ellers lige på at der fandtes en funktion til det...

Øv!


4

lørdag, 24. december 2005, 00:32


Snakker vi om fysisk ændring af størrelsen eller bare det browseren ser?


5

lørdag, 24. december 2005, 11:34


Bare det browseren ser... det skal nemlig være sådan at man kan klikke billedet og se det i et nyt vindue, med fuld størrelse...


6

lørdag, 24. december 2005, 11:49


Hvis du skal have den til at lave det så det ser ordenligt ud skal du have gang i GD eller image magick de kan resize billeder men det er ikke noget vildt nemt projekt.

| asus maximus VI Hero | i7 4770K | 2 x 8gb G.skill | Asus GTX 750 Ti OC |
Common sense is creativities biggest enemy

7

lørdag, 24. december 2005, 12:24


Hvis det blot er at vise et stort billede, som småt og så linke til det i originalstørrelse, så ka du squ bruge denne simple løsning:

<a href="[Billed sti]"><img src="[Billed sti]" style="width:[bredde i f.eks. pixels]; height:[højde i f.eks. pixels];"></a>

Men det blir småfnidret, hvis det er store billeder, der gøres endnu mindre... og bredden er også statisk i forhold til højden, men det ka der rodes bod på med noget javascript

Add mig på messenger, hvis det ikk er brugbart nok det script der og du vil høre lidt mere ;)
garborg@eminem.com

Dette indlæg er blevet redigeret 2 gange, senest redigeret af "Karga" (24.12.2005, 12:25)


8

lørdag, 24. december 2005, 13:16


Hej,

Jeg bruger dette når jeg uploader billeder på min hjemmeside. Den gemmer både en "lille" og en "stor" udgave af billedet.

PICTUREWIDTH_MAX, ROOT_PATH, PHOTO_PATH giver sig selv... Det er bare nogle konstanter jeg har defineret.

$photo_uploaded er den variabel jeg har gemt det uploadede billede i.

$new_id er et nummer billedet for tildelt, da jeg gemmer billedtekst til dem i en database.

Ellers er det et meget ligetil script, hvis du er lidt inde i PHP... Som du kan se kan det kun bruges til at uploade JPG-billeder, men det er forberedt til at kunne tage flere typer...


// Store the orignal file
move_uploaded_file($photo_uploaded['tmp_name'], ROOT_PATH.PHOTO_PATH.$new_id.".jpg");
$image_info = GetImageSize( ROOT_PATH.PHOTO_PATH.$new_id.".jpg" );
if ($image_info[0] > PICTUREWIDTH_MAX) {
$original_pic_width = PICTUREWIDTH_MAX;
$original_pic_height = (int)(PICTUREWIDTH_MAX * $image_info[1] / $image_info[0]);
$resize_original = true;
} else {
$resize_original = false;
}

// Let's get the Thumbnail size
$size = GetImageSize( ROOT_PATH.PHOTO_PATH.$new_id.".jpg" );
$thumbnail_width = PICTUREWIDTH_IN_PICTUREPANEL;
$thumbnail_height = (int)(PICTUREWIDTH_IN_PICTUREPANEL * $size[1] / $size[0]);

$function_to_read = "ImageCreateFromjpeg";
$function_to_write = "Imagejpeg";

// Read the source file
$source_handle = $function_to_read ( ROOT_PATH.PHOTO_PATH.$new_id.".jpg" );

if($source_handle) {
// Let's create an blank image for the thumbnail
$destination_handle = imagecreatetruecolor ( $thumbnail_width, $thumbnail_height );

// Now we resize it
ImageCopyResized( $destination_handle, $source_handle, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, $size[0], $size[1] );
}

// Let's save the thumbnail
$function_to_write( $destination_handle, ROOT_PATH.THUMBNAIL_PATH.$new_id.".jpg" );
ImageDestroy($destination_handle );
//

// Let's resize the original
if ($resize_original) {
$function_to_read = "ImageCreateFromjpeg";
$function_to_write = "Imagejpeg";
$source_handle = $function_to_read ( ROOT_PATH.PHOTO_PATH.$new_id.".jpg" );
if($source_handle) {
$destination_handle = imagecreatetruecolor ( $original_pic_width, $original_pic_height );

ImageCopyResized( $destination_handle, $source_handle, 0, 0, 0, 0, $original_pic_width, $original_pic_height, $image_info[0], $image_info[1] );
}
$function_to_write( $destination_handle, ROOT_PATH.PHOTO_PATH.$new_id.".jpg" );
ImageDestroy($destination_handle );
}


Håber du kan bruge det.. :cheers:

EDIT: Glemte lige at fortælle at PICTUREWIDTH_IN_PICTUREPANEL er bredden af de "lille" billede. Og kan da så lige tilføje at PICTUREWIDTH_MAX er bredden af det "store" billede.

EDIT 2: Var lige ved at finte mig selv til sidst i scriptet da det er lang tid siden jeg har skrevet det. :crazyeyes: Den sidste IF som "resizer" billedet, gør det kun hvis det "store" billede er størrer end den max-bredde du har sat, ellers bliver billedet liggende der hvor det blev gemt i starten af scriptet. Var lige ved at tro der var noget galt :D

Dette indlæg er blevet redigeret 2 gange, senest redigeret af "Frankovic" (24.12.2005, 13:25)


Nyeste Videoer og Trailers

Partner sider
Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.