Один из вариантов - вызвать что-то вроде CutyCapt .Для этого требуется X-сервер, но, как указано в документации, вы можете использовать Xvfb (виртуальный X-сервер без головы) для заполнения этой позиции.Попробуйте каждый раз перерабатывать один и тот же экземпляр Xvfb, чтобы сэкономить ресурсы.
Существуют также различные поставщики веб-услуг, предлагающие такие услуги, например, webthumb .Это может также стоить учитывать, в зависимости от того, сколько у вас ресурсов и сколько занимает CutyCapt.