ugrás a tartalomhoz

Kép feltöltéskor méret és név megváltoztatása és közben a kép másolása.

Vas Dávid · 2006. Júl. 30. (V), 12.34
Üdv!

Lenne egy kis problémám:

Mikor feltöltök egy képet azt másoljam, de más névvel és más méretekkel.

Van egy felöltöltő(kép) fájlom amivel 10 képet lehet feltölteni:
  1. <form action="" method="post" enctype="multipart/form-data">  
  2. 1*<input type="file" name="userFile[]" class="input_text" /><br />  
  3. 2<input type="file" name="userFile[]" class="input_text" /><br />  
  4. 3<input type="file" name="userFile[]" class="input_text" /><br />  
  5. 4<input type="file" name="userFile[]" class="input_text" /><br />  
  6. 5<input type="file" name="userFile[]" class="input_text" /><br />  
  7. 6<input type="file" name="userFile[]" class="input_text" /><br />  
  8. 7<input type="file" name="userFile[]" class="input_text" /><br />  
  9. 8<input type="file" name="userFile[]" class="input_text" /><br />  
  10. 8<input type="file" name="userFile[]" class="input_text" /><br />  
  11. 10<input type="file" name="userFile[]" class="input_text" /><br />  
  12. <br />  
  13. <input type="submit" value="Ok" name="op" class="input_submit" />  
  14. </form>  
Mikor elküldi akkor peddig ezzel a kóddal töltöm fel:
  1. <?php  
  2.   
  3. if (isset($_POST['op'])) {  
  4.   
  5. move_uploaded_file($_FILES['userFile']['tmp_name'][0], 'img/img1.jpg');  
  6. move_uploaded_file($_FILES['userFile']['tmp_name'][1], 'img/img2.jpg');  
  7. move_uploaded_file($_FILES['userFile']['tmp_name'][2], 'img/img3.jpg');  
  8. move_uploaded_file($_FILES['userFile']['tmp_name'][3], 'img/img4.jpg');  
  9. move_uploaded_file($_FILES['userFile']['tmp_name'][4], 'img/img5.jpg');  
  10. move_uploaded_file($_FILES['userFile']['tmp_name'][5], 'img/img6.jpg');  
  11. move_uploaded_file($_FILES['userFile']['tmp_name'][6], 'img/img7.jpg');  
  12. move_uploaded_file($_FILES['userFile']['tmp_name'][7], 'img/img8.jpg');  
  13. move_uploaded_file($_FILES['userFile']['tmp_name'][8], 'img/img9.jpg');  
  14. move_uploaded_file($_FILES['userFile']['tmp_name'][9], 'img/img10.jpg');  
  15.   
  16. $im = imagecreatefromjpeg("img/img1.jpg");  
  17. imagejpeg($im, "img/img1_small.jpg);  
  18.   
  19. }  
  20.   
  21. ?>  
Nos ezzel létrehozom ha van 10 kép akkor mind a 10-t.
De 1-nek legalább kell lennie.
De így csak az img1.jpg-t másolom le és nevezem át img1_small.jpg-re.

De azt szeretném megoldani hogy ez a img1_small.jpg a felbontása a következő legyen:
szélesség: 90px
magasság: 120px

Nos igaz sok képkezelő függvény van, de én a php doc alapján erre sajnos nem jöttem rá, ezért kérek tőletek segítséget.

Előre is köszönöm.
 
1

RTFM

janoszen · 2006. Júl. 30. (V), 13.32
Nem jöttél rá? Igazán nehéz lehetett a GD2 leírásából a kész példát kimásolni. Például itt van egy példakód a user commentekben: http://hu.php.net/manual/hu/function.getimagesize.php vagy itt: http://hu.php.net/manual/hu/function.imagecopyresampled.php
2

Pédák

vbence · 2006. Júl. 30. (V), 14.14
Ez már egy kész megoldás, de böngészheted a szupergazdagon kommentezett forrást... ;)
http://vbence.web.elte.hu/php_kep_meretezes_vizjel.html

Ja.. nem választ kellett volna nyomni!