imagecreatefromjpeg
Hartwig
- php
Hallo,
ich habe ein Problem mit dem Befehl imagecreatefromjpeg unter PHP4.4.4 und Apache 2.0.54. Trotz erheblicher Speicherzuweiseun (512MB) bricht das Lesen bei einer Bildgröße von größer als 2200 * 1800 Pixeln ab weil nicht genug speicher da ist.
An der Speichergröße kann es nicht liegen.
Hat irgendwer eine Idee?
hi,
Trotz erheblicher Speicherzuweiseun (512MB) bricht das Lesen bei einer Bildgröße von größer als 2200 * 1800 Pixeln ab weil nicht genug speicher da ist.
An der Speichergröße kann es nicht liegen.
Hast du jeweils nur ein solches Bildobjekt im Speicher, oder eventuell auch mehrere in einer Scriptinstanz?
Und wenn mehrere Scripte parallel laufen sollten - ist dann auch genügend Speicher vorhanden, um jedem 512 MB zu geben?
gruß,
wahsaga
Da der Server frisch aufgesetzt ist läuft nur diese eine Script parallel.
Hier die komplette Datei:
<?php
$Action = $_REQUEST['Action'];
if(!empty($Action[1]))
{
$Datei = $_FILES['DateiBild']['tmp_name'];
$ImageI = getimagesize($Datei);
$ImageX = $ImageI[0];
$ImageY = $ImageI[1];
$ImageT = $ImageI[2];
$ImageNName = "../pfad/testdatei.jpg";
$Image = imagecreatefromjpeg($Datei);
$ImageN = imagecreatetruecolor("80", "60");
imagecopyresampled($ImageN, $Image, 0,0, 0,0, "80", "60", $ImageX,$ImageY);
imagejpeg($ImageN , $ImageNName , 50);
imagedestroy($ImageN);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Titel</title>
</head>
<body id="fenster">
<table border="0" cellspacing="4" cellpadding="0" align="center">
<form action="<?php $PHP_SELF ?>" method="post" name="Data" enctype="multipart/form-data">
<tr>
<td valign="top"><img src="../pfad/testdatei.jpg" width="80" border="0"></td>
</tr>
<tr>
<td><input type="file" name="DateiBild" size="22"><input class="send" type="submit" name="Action[1]" value="Hochladen"></td>
</tr>
</form>
</table>
</body>
</html>