Есть ли в php код для сжатия изображения?
Вы можете сделать это с помощью imagemagick следующим образом:
exec("convert image.jpg -quality 80% image.jpg");
Прежде всего, изображения обычно сжимаются, поэтому архивировать их не имеет особого смысла.
Во-вторых, вот список того, что PHP может предложить для сжатия и архивирования: http://www.php.net/manual/en/refs.compression.php
Zlib должно быть хорошо.