oto wycinek pewnego kodu odpowiedzialnego za obróbkę zdjęć:
<?php $im = imagecreatefromjpeg($_FILES['photo']['tmp_name']); $new_x = ($oldsize['0'] > 700 ? '700' : $oldsize['0']); $new_y = $oldsize['1'] * ($new_x / $oldsize['0']); $imnorm = imagecreatetruecolor($new_x, $new_y); imagecopyresized($imnorm, $im, 0, 0, 0, 0, $new_x, $new_y, $oldsize['0'], $oldsize['1']); imagejpeg($imnorm, $filename, 75); ?>
problem jest w tym, że kod działa dla zdjęć mających kilkanaście MB, ale niską rodzielczość - okolo 1500x2000 px
a dla zdjęć o większych wymiarach, a wadze poniżej 1 MB się wysypuje. W logach jest coś takiego:
Cytat
FATAL: emalloc(): Unable to allocate 2800 bytes
[***] [error] [client ***] Premature end of script headers: /home/***
[***] [error] [client ***] Premature end of script headers: /home/***