11. marts 2004 - 11:57
Der er
13 kommentarer og 1 løsning
resize billede ved visning
Hejsa, kan man lave så php resizer et billede ved visning, og hvordan
Annonceindlæg fra Lector
11. marts 2004 - 11:57
#1
Mvh Krydset
11. marts 2004 - 12:05
#2
<?php $pic = "evt/sti/billede.jpg"; // Originalt billede $thumb = "evt/sti/billede_thumb.jpg"; // Ønsket miniature billede Thumb($pic, $thumb); // Kald funktion function Thumb($sourcefile, $targetfile) { $size = 80; // Max størrelse (pixler) $source_id = imageCreateFromJPEG($sourcefile); $source_x = imagesx($source_id); $source_y = imagesy($source_id); $delta = $size/max($source_x, $source_y); $dest_x = round($source_x*$delta); $dest_y = round($source_y*$delta); $target_id=imagecreatetruecolor($dest_x, $dest_y); imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y); imagejpeg($target_id,$targetfile,100); } ?>
11. marts 2004 - 12:06
#3
Jeg foreslår at du resizer én gang når du oploader, i stedet for hver gang billedet skal vises - det sidste kræver unødvendigt meget CPU kraft hver gang en side skal vises.
11. marts 2004 - 12:08
#4
Kan du hjlpe mg med at få det her script til at uploade 2 filer så, et resizet og et alm ?? <?php if(isset($_POST['insert_item'])) { echo "START<br>"; if(empty($_POST['produktnavn']) or empty($_POST['header']) or empty($_POST['producent']) or empty($_POST['produkttype']) or empty($_POST['pris']) or empty($_POST['beskrivelse'])) { echo "ET AF FELTER ER TOMME<br>"; } else { echo "ALLE FELTER ER UDFYLDT VIDERE<br>"; if($_FILES['upfil']['tmp_name'] != "") { //upload billede og smid billednavn i database $files = $_FILES['upfil']['name']; $sti = "/shop/item_pic/"; $dist = $_SERVER['DOCUMENT_ROOT']."$sti"; move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files); echo "Din fil: $files er nu uploadet til $sti<br><br>"; echo "KØR QUERY MED BILLEDE SAMT UPLOAD BILLEDE"; mysql_query("INSERT INTO produkter (produktnavn, header, producent, produkttype, pris, beskrivelse, pic_sti) VALUES ('$_POST[produktnavn]','$_POST[header]','$_POST[producent]','$_POST[produkttype]','$_POST[pris]','$_POST[beskrivelse]','$files')") or die(mysql_error()); } else { echo "KØR QUERY UDEN BILLEDE<br>"; mysql_query("INSERT INTO produkter (produktnavn, header, producent, produkttype, pris, beskrivelse) VALUES ('$_POST[produktnavn]','$_POST[header]','$_POST[producent]','$_POST[produkttype]','$_POST[pris]','$_POST[beskrivelse]')") or die(mysql_error()); } } } ?>
11. marts 2004 - 12:08
#5
tjo måske lidt cpu power - men sparer plads på serveren
11. marts 2004 - 12:08
#6
eller det skal jo bare lave et der er resizet ud fra det alm det skal jo ikke uploade 2
11. marts 2004 - 12:12
#7
Nu bliver jeg forvirret :-O Hvad er bedst at resize ve visning eller ved opload ??
11. marts 2004 - 12:45
#8
Hvis du har plads er det helt klart at foretrække at resize ved upload - jeg har bare ikke plads til at have 3 versioner af samme billede liggende
11. marts 2004 - 13:00
#9
det har jeg (400gb) :-O Men kan i ikke hjælpe med at få det script jeg lagde op ovenover til lave et mini billede ud fra det det har uploadet??
18. marts 2004 - 13:28
#10
lukker her, ikke mere hjælpe
18. marts 2004 - 14:00
#11
Man kunne evt lave det så billedet resizes ved første visning, og resultatet lægges i en form for cache. På den måde sparer man manuelt arbejde og cpu kraft, men må så bruge lidt ekstra plads på disken.
18. marts 2004 - 14:06
#12
Jeg vil bare have den resizer ved visning kan du lave det ??
19. marts 2004 - 11:58
#14
Og hvordan bruger man lige det script ??
Vi tilbyder markedets bedste kurser inden for webudvikling