Toon posts:

[PHPImage-resize probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem met een image resize script dat ik net heb geschreven. Het berekenen van de nieuwe grootte en de uitvoer hiervan werkt helemaal prima, alleen is de nieuwe afbeelding geheel zwart ipv een verkleining van het origineel.

Dit is de code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$afbeelding  = "pictures/" . $id . ".jpg"; 
$afbeeldingG = getimagesize($afbeelding); 
$afbeeldingX = $afbeeldingG[0]; 
$afbeeldingY = $afbeeldingG[1]; 

$afbeeldingY2 = "200"; 
$resizeratio  = $afbeeldingY2 / $afbeeldingY; 
$afbeeldingNX = $afbeeldingX  * $resizeratio; 
$afbeeldingNY = $afbeeldingY  * $resizeratio; 

$afbeeldingN = imagecreatetruecolor($afbeeldingNX, $afbeeldingNY); 
$afbeeldingS = imagecreatefromjpeg($afbeelding); 

imagecopyresampled($afbeeldingN, $afbeeldingS, 0, 0, 0, 0, $afbeeldingNX, $afbeeldingNY, $afbeeldingX, $afbeeldingY); 
imagejpeg($afbeeldingN, "pictures/" . $id . ".jpg", 70); 
?>


Ziet iemand wat hier fout is?

[ Voor 10% gewijzigd door Verwijderd op 03-01-2005 11:52 ]


Verwijderd

Topicstarter
Heb dit probleem al sinds gisteren, net deed hij het niet, probeer het nu weer, werkt het gewoon :? Zou dit aan de server kunnen liggen, of is er iets onregelmatigs aan de code?

Verwijderd

Schoppen binnen 24h is onnodig en geloof ik ook niet toegestaan.

Probeer eens imagecopyresized ipv imagecopyresamled.
Staat je error reporting op E_ALL?

Verwijderd

Topicstarter
Was geen schopje, ik vertelde alleen dat hij het nu wel weer deed.
Heb error report op ALL ja.

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Omdat je zegt dat je een zwarte image krijgen dan kan het ook zijn dat die de source image niet kan vinden.... Weet je zeker dat dit wel correct is:
code:
1
$afbeelding  = "pictures/" . $id . ".jpg";
en niet dit moet zijn:
code:
1
$afbeelding  = "./pictures/" . $id . ".jpg";

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 14:59
Ik ken dit probleem, mijn vader heeft het op zijn webserver ook (het werkte eerst wel, later niet meer). Volgens mij wordt dat probleem idd door de server veroorzaakt, ook al ontkent de provider ook maar iets veranderd te hebben.

Die code zou volgens mij gewoon moeten werken. Probeer het is ergens anders (locaal op een Apache/PHP install ofzo).
Pagina: 1