none wrote:
> Jeppe Christensen wrote:
>
>> Jeg har et upload som uploader et billede i en mappe +
>> informationer om billedet i en mySQL database.
>>
>> mit script ser således ud:
>>
>> <?php
>> require("config.php");
>> mysql_connect("$server","$user","$password");
>> mysql_select_db("$database");
>>
>> $fra = $_FILES['fil']['tmp_name'];
>>
>> $ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
>>
>> if($ext == "jpg" || $ext == "jpeg" || $ext == "gif")
>> {
>> $tid = time();
>>
>> $nytNavn = $tid . rand(1, 1000000) . $ext;
>>
>> $til = "upload/billeder/large/" . $nytNavn;
>>
>> move_uploaded_file($fra, $til);
>>
>> $query = "INSERT INTO billeder (billede, tid) VALUES ('$nytNavn',
>> '$tid')";
>> mysql_query($query);
>> }
>>
>> header("Location: billeder.php");
>>
>> ?>
>>
>> Det som ønsket var at den kunne uploade et "rezised(dunno om det
>> staves sådan)" af billedet i 1/10 højde og 1/10 bredde. Billedet
>> skal stadigvæk have det samme navn, men selfølgelig ligges i en
>> anden mappe(evt:upload/billeder/small/ ).
>>
>
> Staves Resize
>
> Et forslag:
> (nok mest gældende for et *Nix system.
> system("pnmscale -xy 250 200 $tmpimg | cjpeg -smoo 10 -qual 50 >$newfile");
>
> Eller måske noget af følgende:
> $destimg=ImageCreateTrueColor($new_width,$new_height) or die('Problem In
> Creating image');
> $srcimg=ImageCreateFromJPEG($prod_img) or die('Problem In opening Source
> Image');
> ImageCopyResized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg))
> or die('Problem In resizing');
> ImageJPEG($destimg,$prod_img_thumb,90) or die('Problem In saving');
> imagedestroy($destimg);
Lige en opfølgelse:
http://dk2.php.net/imagecopyresized
Står meget guff der du kan bruge