Проблема в том, что вы рисуете свою линию на изображении $out
, в котором ничего нет.
- Вы загружаете
$img
(оригинал). - вы создаете
$dest
- вы изменяете размер
$img
в $dest
- вы создаете
$out
- вы рисуете линию на
$out
.
$out
никогда не получает копию исходного изображения или изображения с измененным размером, поэтому он по умолчанию остается полностью черным.Затем вы рисуете черную линию на черном изображении ... заканчивая черным изображением.