<?php echo "<form method='post' action='' enctype='multipart/form-data'> <input name='photo[]' id='filesToUpload' type='file' multiple='' /> <input type='submit' value='Dodaj!'> </form>"; for ($i=0; $i<count($_FILES['photo']['name']); $i++) { $name = $_FILES['photo']['name'][$i]; $type = $_FILES['photo']['type'][$i]; $tmp_name = $_FILES['photo']['tmp_name'][$i]; $size = $_FILES['photo']['size'][$i]; $error = $_FILES['photo']['error'][$i]; $prop = $wys_pocz / $szer_pocz ; $szer_konc = 800; $wys_konc = $szer_konc * $prop; $new_name_full_image = $new_name."_full".".jpg"; $new_name_thumb_image = $new_name."_thumb".".jpg"; } function resizeImage($SrcImage,$DestImage, $MaxWidth,$MaxHeight,$Quality) { $NewCanves = imagecreatetruecolor($NewWidth, $NewHeight); $NewImage = imagecreatefromjpeg($SrcImage); if(imagecopyresampled($NewCanves, $NewImage,0, 0, 0, 0, $NewWidth, $NewHeight, $iWidth, $iHeight)) { if(imagejpeg($NewCanves,$DestImage,$Quality)) { if (imagedestroy($NewCanves)) { return true; } } } } ?>
Zadaniem skryptu jest zeskalowanie przesłanego zdięcia do dwóch rozmiarów a następnie zapisanie tych dwóch plików w katalogu pod podobnymi nazwami (thumb i full).
Skrypt TEORETYCZNIE działa... problem w tym że nie zawsze?!
Tak dobrze czytacie... dajmy na to wybiore 10 plików które chce wysłać i zeskalować, wrzucam je i z tych 10 skalują się może 4?
Gdy wyśle jeszcze raz te 10 plików (Przez F5 np) to zeskaluje się czasami 5, 6, 2 itp... takie randomowe liczby...
To samo ma miejsce przy mniejszej ilości plików (zamist 4, 2 itp).
Moje rozwiązanie problemu polega na wrzuceniu funkcji sleep(1); po zakończeniu skalowania (i wtedy pliki o rozdzielczosci 1920x1080 sklaują się wszystkie), ale kto wie co się stanie gdy wrzuce większe pliki (jeszcze nie sprawdzałem).
Macie jakiś pomysł jak to podkręcić żeby uzyskać maksymalną wydajność, i dokładność?