Oprettet man. d. 11. august 2003 kl. 20:59:15

jlyngso
jlyngso (16.855 point. Point ude: 100)

Uploade et img og resize til to forskellige thumbs

Jeg har med udgangspunkt i http://www.eksperten.dk/ (...) fået det berømte resize af et billede til at fungere. Men jeg har brug for at det uploadede billede resize's til to forskellige størrelser thumbs (lagt i to forskellige mapper)!?

Udpluk af koden:

$allowedTypes = array("image/jpeg", "image/pjpeg", "image/jpg"); //tilladte filtyper

$maxFileSize = 1030720; //tilladt max-størrelse i bytes

$max_width = 1024; //Ja, tilladte max. højde
$max_height = 768; //Tilladte max. bredde

IF($_FILES['fil']['size']> 0) {
//hvis brugeren har valgt en fil

//Er fil-typen blandt tilladte?
IF (in_array($_FILES['fil']['type'],$allowedTypes)) {

//Er fil-størrelsen under max. tilladte?
IF ($_FILES['fil']['size'] <= $maxFileSize) {

$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));

//Find billedets størrelse
$size = getimagesize($_FILES['fil']['tmp_name']);

//Filen er ikke for bred
if($size[0] < $max_width) {

//Filen er ikke for høj
if($size[1] < $max_height) {

//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
$new_w = 80;
$division = $size[0] / 80;
$new_h = $size[1] / $division;

//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($new_w,$new_h);

$src_img=ImageCreateFromJpeg($_FILES['fil']['tmp_name']);

//Smid noget indhold i, og resize
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));

//*nix-path til thumbfilens endelige placering
$filename = $_SERVER['DOCUMENT_ROOT'] . "/images_product/small/" . $img= "$productnr.$ext";

//Udfør det hele
ImageJpeg($dst_img, $filename);

Skrevet man. d. 11. august 2003 kl. 21:14:56| #1

detox
detox (69.457 point)
Du kan jo kopiere den sidste del af koden, den efter:
//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
og rette:
$new_w = 80; til den ønskede bredde
og
$filename = $_SERVER['DOCUMENT_ROOT'] . "/images_product/bigger/" . $img= "$productnr.$ext";

Skrevet man. d. 11. august 2003 kl. 21:17:31| #2

jlyngso
jlyngso (16.855 point)
Sådan:?

//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
$new_w = 80;
$division = $size[0] / 80;
$new_h = $size[1] / $division;
//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
$new_w2 = 249;
$division2 = $size[0] / 249;
$new_h2 = $size[1] / $division2;

//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($new_w,$new_h);
//Lav et nyt billede så vi kan komme igang
$dst_img2=ImageCreateTrueColor($new_w2,$new_h2);

$src_img=ImageCreateFromJpeg($_FILES['fil']['tmp_name']);
$src_img2=ImageCreateFromJpeg($_FILES['fil']['tmp_name']);

//Smid noget indhold i, og resize
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//Smid noget indhold i, og resize
ImageCopyResized($dst_img2,$src_img2,0,0,0,0,$new_w2,$new_h2,ImageSX($src_img2),ImageSY($src_img2));

//*nix-path til thumbfilens endelige placering
$filename = $_SERVER['DOCUMENT_ROOT'] . "/images_product/small/" . $img= "$productnr.$ext";
//*nix-path til thumbfilens endelige placering
$filename2 = $_SERVER['DOCUMENT_ROOT'] . "/images_product/" . $img= "$productnr.$ext";

//Udfør det hele
ImageJpeg($dst_img, $filename);
//Udfør det hele
ImageJpeg($dst_img2, $filename2);

Skrevet man. d. 11. august 2003 kl. 21:25:12| #3

detox
detox (69.457 point)
Ja, sådan kan du sikkert godt gøre det. Fugerer det?

Skrevet man. d. 11. august 2003 kl. 21:27:55| #4

jlyngso
jlyngso (16.855 point)
jeg er lige ved at teste...

Skrevet man. d. 11. august 2003 kl. 21:41:47| #5

detox
detox (69.457 point)
Ellers kan dette måske gøre det:

//Udregn skaleringsforholdet på thumb, her skal 100 rettes til den ønskede bredde
$new_w = array(80, 249);
$sti = array('/images_product/small/', '/images_product/');
for ($i=0;$i<2;$i++) {
$division = $size[0] / $new_w[$i];
$new_h = $size[1] / $division;

//Lav et nyt billede så vi kan komme igang
$dst_img=ImageCreateTrueColor($new_w[$i],$new_h);

$src_img=ImageCreateFromJpeg($_FILES['fil']['tmp_name']);

//Smid noget indhold i, og resize
ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w[$i],$new_h,ImageSX($src_img),ImageSY($src_img));

//*nix-path til thumbfilens endelige placering
$filename = $_SERVER['DOCUMENT_ROOT'] . $sti[$i] . $img= "$productnr.$ext";

//Udfør det hele
ImageJpeg($dst_img, $filename);
}

Skrevet man. d. 11. august 2003 kl. 21:59:20| #6

jlyngso
jlyngso (16.855 point)
Det virker bare super!! (jeg havde glemt at give adgang til "small"-mappen, derfor tog det lige lidt tid)

Giv mig lige et svar - så er points på vej til dig 'detox'

Skrevet man. d. 11. august 2003 kl. 22:07:44| #7


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger