Функция за thumbnail

MaLa_NocHe

Registered
Здравейте, преди малко намерих една ф-я за правене на thumbnail, oбаче при по-големи снимки като например 3000x5000 и се бъгясва (прецаква), някой има ли логично обяснение, или оправяне на бъга...

Код:
function make_thumb($img_name,$filename,$new_w,$new_h)
{
 $ext = getExtension($img_name);
 if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
 {
  $src_img = @imagecreatefromjpeg($img_name);
 }
 if(!strcmp("png",$ext))
 {
  $src_img = @imagecreatefrompng($img_name);
 }
 if(!strcmp("gif",$ext))
 {
  $src_img = @imagecreatefromgif($img_name);
 }
 if(!strcmp("bmp",$ext))
 {
  include("bmp.php");
  $src_img = imagecreatefrombmp($img_name);
 }
 $old_x = @imageSX($src_img);
 $old_y = @imageSY($src_img);

 $dst_img=@ImageCreateTrueColor($new_w,$new_h);
 @imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$old_x,$old_y);
 if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
 {
  @imagejpeg($dst_img,$filename);
 }
 if(!strcmp("png",$ext))
 {
  @imagepng($dst_img,$filename);
 }
 if(!strcmp("gif",$ext))
 {
  @imagegif($dst_img,$filename);
 }
 @imagedestroy($dst_img);
 @imagedestroy($src_img);
 return true;
}
 
Каква грешка ти дава? Какво се сбъгясва? Какъв е размера на снимката?
 
Снимката която се опитвам да кача е голяма: 3376x500 пиксела, и като натисна бутона добави, снимката не се записва в папката със снимки, и не изписва никаква грешка в страницата, дори не изписва че постера е качен успешно.
 
Предполагам е нещо от размера на файла, а не резолюцията. Виж колко MB е снимката и провери в php.ini следните работи:

upload_max_filesize
post_max_size
 
Karcho каза:
Предполагам е нещо от размера на файла, а не резолюцията. Виж колко MB е снимката и провери в php.ini следните работи:

upload_max_filesize
post_max_size

Ей сега ще проверя в php.ini , а относно снимката е голяма 4.59MB
 
Ev0luti0N каза:
Ако снимката е по-голяма от 64 МБ :D може и затова да е? :idea:
Той е казал, че снимката му е 4.59MB.... Значи не е от това...
Ще потърся за проблема ти.
 
tedo96 каза:
Ev0luti0N каза:
Ако снимката е по-голяма от 64 МБ :D може и затова да е? :idea:
Той е казал, че снимката му е 4.59MB.... Значи не е от това...
Ще потърся за проблема ти.

ОКей, благодаря. Ще чакам.
 

Back
Горе