[PHP]sommige thumbnails worden zwart

Pagina: 1
Acties:

  • S_E_B
  • Registratie: Oktober 2002
  • Laatst online: 02-09-2015
Ik maak gebruik van php en de gd libary om thumbnails te maken. Het probleem is dat hij sommige plaatjes niet doet (komt alleen een zwart plaatje uit). Plaatjes van mijn digicam (in jpg) pakt hij niet, maar als ik bijvoorbeeld een wallpaper laat resizen doet hij het wel.

ik maak gebruik van het volgende script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
if(!$file){
    echo"
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form name=\"form1\" method=\"post\" action=\"\" enctype=\"multipart/form-data\">
  <input type=\"file\" name=\"file\">
  <input type=\"submit\" name=\"Submit\" value=\"Submit\">
</form>
</body>
</html>";
}
else{
    $image_name = $HTTP_POST_FILES[file][name];
    $image_original = ImagecreateFromJPEG($file);
    $image_size = GetImageSize($file);
    $image_h = $image_size[1];
    $image_w = $image_size[0];
    $image_thumb = Imagecreate(70,53); 
    imagecopyresized($image_thumb, $image_original, 0, 0, 0, 0, 70, 53, $image_w, $image_h);
    ImageJPEG($image_thumb,'./thumbs/'.$image_name,100);
}
?>

(script even ontdaan van alle overbodige dingen)

waarom doet hij sommige plaatjes wel en somminge niet :?

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
PHP:
1
echo $HTTP_POST_FILES['file']['name'], '<br>', $HTTP_POST_FILES['file']['tmp_name'];

Als er bij die digicam foto's verschil tussen zit moet je eens proberen om $HTTP_POST_FILES['file']['tmp_name'] in plaats van $file te gebruiken bij ImageCreateFromJPEG en GetImageSize.

  • S_E_B
  • Registratie: Oktober 2002
  • Laatst online: 02-09-2015
nee, ik ben bang dat dat het niet is :(, want de foto's van de cam staan al op mijn pc. Is is gewoon een bepaald soort plaatjes dat hij niet wil doen.

  • S_E_B
  • Registratie: Oktober 2002
  • Laatst online: 02-09-2015
als ik dit script ergens anders upload doet hij het vreemdgenoeg wel (elke jpg die ik maar wil), maar hier thuis geeft hij nog steeds bij bepaalde foto's een zwart plaatje :(
misschien ligt het aan de versie van mijn gd libary?zo ja, weet iemand dan hoe ik een nieuwe kan krijgen. (winXP met PHPtriad)

------------

ok, het is al gelukt, ik had nog de oude gd libary en deze ondersteunde de jpg compressie van mijn cam niet.

in ieder geval bedankt voor de moeite.