so che il titolo non è dei migliori, ma non sapevo cos'altro inventare...vengo comunque subito al mio problema.
Ho un sistema che mi fa vedere in anteprima le immagini, solo che alcune me le fa vedere e altre no. Le immagini sono tutte salvate su db e sono tutte image/pjpeg solo che in alcune quando tento di aprirle mi dà una serie di errori:
questi errori mi vengono se passo ad esempio l'id 49, mentre se scrivo 25 tutto ok, e coì per molti altri casi.Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in /store/domains/test.evoltel.com/mesdan/thumb_new.php on line 17
Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in /store/domains/test.evoltel.com/mesdan/thumb_new.php on line 17
Warning: imagesx(): supplied argument is not a valid Image resource in /store/domains/test.evoltel.com/mesdan/resize.php on line 3
Warning: imagesy(): supplied argument is not a valid Image resource in /store/domains/test.evoltel.com/mesdan/resize.php on line 4
Warning: imagecreatetruecolor(): Invalid image dimensions in /store/domains/test.evoltel.com/mesdan/resize.php on line 36
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /store/domains/test.evoltel.com/mesdan/resize.php on line 38
Warning: Cannot modify header information - headers already sent by (output started at /store/domains/test.evoltel.com/mesdan/thumb_new.php:17) in /store/domains/test.evoltel.com/mesdan/resize.php on line 47
Warning: imagejpeg(): supplied argument is not a valid Image resource in /store/domains/test.evoltel.com/mesdan/resize.php on line 48
Vi posto il codice che uso per la thumbnail:
resize.phpcodice:<? include 'config.inc.php'; $db = mysql_connect($db_host, $db_user, $db_password)or die ("Errore nella connessione: ".mysql_error()); mysql_select_db($db_name, $db)or die ("Errore nella selezione del database: ".mysql_error()); $query = "SELECT blobType, blobData FROM foto WHERE id_foto = ".$_GET['blobId']; $result = mysql_query($query,$db); $fileType = @mysql_result($result, 0, "blobType"); $fileContent = @mysql_result($result, 0, "blobData"); header("Content-type: $fileType"); include "resize.php"; $img_res = imagecreatefromstring($fileContent); $new_img_res = resize_image($img_res, 310, 400); unset($img_res); print_image($new_img_res, 100); unset($new_img_res); ?>
Sapete dirmi dove sta l'inghippo?perché io proprio non lo capisco...codice:<? function resize_image($img_res, $maxX, $maxY) { $actualX=imagesx($img_res); $actualY=imagesy($img_res); if ($actualY>$maxY){ $newY = $maxY; $newX=($actualX/$actualY)*$newY; if ($newX>$maxX) {$newX = $maxX; $newY = ($actualY/$actualX)*$newX;} }elseif ($actualX>$maxX){ $newX = $maxX; $newY = ($actualY/$actualX)*$newX; if ($newY>$maxY) {$newY = $maxY; $newX=($actualX/$actualY)*$newY;} }else{ $newX = $actualX; $newY = $actualY; } $tmp_img_res = imagecreatetruecolor($newX, $newY); $res = imagecopyresampled($tmp_img_res, $img_res, 0, 0, 0, 0, $newX, $newY, $actualX, $actualY); return $tmp_img_res; } function save_image($img_res, $filename, $quality=100) { imagejpeg($img_res, $filename, $quality); } function print_image($img_res, $quality=100) { header('Content-Type: image/jpeg'); imagejpeg($img_res,NULL, $quality); } ?>
Grazie mille!![]()

Rispondi quotando
