Я почти уверен, что вам нужно увеличить лимит памяти PHP, попробуйте сначала удвоить его, чтобы посмотреть, исправит ли это. Вы можете сделать это в вашем .htaccess (если вы используете apache):
php_value memory_limit 16M
Вы также можете установить это в своих скриптах:
ini_set('memory_limit', '16M');
Добавьте эту строку в ваш скрипт, чтобы увидеть, какую ошибку выдает GD:
error_reporting(E_ALL);