|
 alyn - 2012-03-05 13:24:14
It seems that it's not working on all gifs on some of them it give's time out error
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\VertrigoServ\www\giff\gifresizer.php on line 423
Call Stack
# Time Memory Function Location
1 0.0029 330856 {main}( ) ..\test.php:0
2 0.0067 596416 gifresizer->resize( ) ..\test.php:5
3 0.0067 596416 gifresizer->decode( ) ..\gifresizer.php:39
4 30.0074 607360 gifresizer->get_image_block( ) ..\gifresizer.php:65
5 30.0074 607392 gifresizer->checkbyte( ) ..\gifresizer.php:294
i've got to mention that i did removed from gifresize.php
line 104 $this->transfercolortable(&$this->imageinfo["gifheader"],&$this->imagedata[$this->index-1]["imagedata"]);
the Passing by Reference sign & because i use a newer version of php.
Please give me an idea of what should i change to get it work and not to get stuck !
 Taha Paksu - 2012-03-11 22:27:19 - In reply to message 1 from alyn
First, what is the size of your gif file? Can you post somewhere so I can look at it?
Second, what is the max_execution_time limit in your php.ini file?
you can bypass that if you're not running on safe mode by writing ini_set("max_execution_time",60); at the top of your script.
if you're running on safe mode, you should edit your php.ini file and set a higher time limit.
 alyn - 2012-03-29 18:57:01 - In reply to message 2 from Taha Paksu
Hmmm ok got it .. i can't set max_execution_time because server restrictions .. i managed to do some tricks based on my script :)
anyway takin' 60 seconds to create a gif file isn't a good idea :D
default time is 30 sec on my host :) ... tnx for your support (:!
 Taha Paksu - 2012-04-03 20:03:15 - In reply to message 3 from alyn
ok but its still an optimization issue for me. can you send me an example file that causes the 60sec process? I'm able to convert 10 files in 5 secs in my localhost. It's a frame count related or file reading issue I think. I'm using file_get_contents and file_set_contents in my script to get file contents. maybe changing them to fopen fread would improve timings.
 alyn - 2012-05-08 03:32:32 - In reply to message 4 from Taha Paksu
Ok so this freaks me out , i got some gif's , everytime i try to resize it give's me error for example this one
unick.info/example/598-00236_155-fu ...
[08-May-2012 05:08:40] PHP Fatal error: Maximum execution time of 30 seconds exceeded
and also 1 more "bug" to be fixed ,recently i've been getting this
[08-May-2012 04:54:20] PHP Warning: imagecreatefromgif(animethumb/frames/frame_1336442060_05.gif)
function.imagecreatefromgif: failed to open stream: No such file or directory
it seems that sometimes "delete" proccess is executed too slow and frames (file_put_contents) are added after starting process for "creating" the gif file . (it might be a server related issue i don't know.)
 Taha Paksu - 2012-05-08 07:30:41 - In reply to message 5 from alyn
I've tested your file and you're right, your file has a special block order that my script can't catch and enters an infinite loop. I fixed it but there's another problem caused by PHP itself. When reading with fread(), at address 0x311 your file contains 0x32,but PHP's fread() reads 0x00. I don't know why it happens and it drives me crazy. I updated the code, please re-download the class and try it again. There'll be a distortion in the animation, but it happens because of PHP itself, not my class.
 Taha Paksu - 2012-05-08 08:16:16 - In reply to message 5 from alyn
Ok I fixed it. You can redownload and test.
 alyn - 2012-05-08 20:45:58 - In reply to message 7 from Taha Paksu
ok i try it though' it works , but (always is a but lol) after 3 - 6 repeatead refresh on the page (1 to 2 sec interval ) i get this
fopen(animethumb/frames/frame_1336505315_00.gif)
function.fopen: failed to open stream: No such file or directory
fseek() expects parameter 1 to be resource, boolean given
and here on this one http://gowap.ro/portal/download/308
i get this err:
function.imagecreatefromgif:
'animethumb/frames/frame_1336505737_00.gif' is not a valid GIF file
its decompiling in a "uknown" string ...or something //
{{{ private function resizeframes(){
$k=0;
foreach($this->parsedfiles as $img){
$src = imagecreatefromgif($img); }}}
i think is frighten by that wolf :)) in the pic.
and also this one http://gowap.ro/portal/download/307 is returning
substr() expects parameter 1 to be string, array given
gifresizer.php on line
private function transfercolortable($src,&$dst){
....................
else{
-------------------------------
//inject color table
$dst = substr($dst,0,10).$ghgct.substr($dst,-1*strlen($dst)+10);
}
....................
and manny more .. i dont know if those errors are returning because of my host (it might be) .. try them and reply i'm curious .
 Taha Paksu - 2012-05-08 23:35:08 - In reply to message 8 from alyn
Ok, I don't know the reason of the 2nd bug, but I solved the first one. Try and tell me again.
 alyn - 2012-05-09 00:40:20 - In reply to message 9 from Taha Paksu
yup great work :D
but still remains
failed to open stream: on fopen(..); & imagecreatefromgif ;
anyway i think is from my server because this error is returning since 3 days ago .. :)
and something else i've got to ask , it is possible to code it without using passing by refference sign "&" ? and update it to the new php 5 standards .
|