いやぶっちゃけPerlよりはかなり簡単
ファイルというかHTTPレスポンスの取得は、(設定で可能にすれば)fopen一発だし
きちんとやりたいならcurl関数も組み込みっぽく使える(コンパイルもしくは拡張の設定次第)
画像処理なら組み込みのGDでもいいし、ImageMagickのPECLもあるし

というか、別にPHPだからってバイナリの扱いが特別とかそう言うことはない
お優しいことに、マニュアルに「バイナリセーフ」ってわざわざ書いてくれてる関数がたくさんある

Perlでごにょごにょやるよりは、よっぽどやりやすいのは間違いない、と思う