Timthumb не имеет опции «сохранить как» (см. Этот ответ http://o7.no/biJTYD в блоге разработчика http://www.binarymoon.co.uk/2010/11/timthumb-hints-tips/). Timthumbs сохраняет обработанное изображение в том же формате, что и исходное изображение.
Мне удалось принудительно "сохранить как jpg", когда источником является "png", со следующей работой вокруг (около строки 742). Вы можете организовать другие преобразования, работающие в цепочке if-then-else.
if(preg_match('/^image\/(?:jpg|jpeg)$/i', $mimeType)){
$imgType = 'jpg';
imagejpeg($canvas, $tempfile, $quality);
} else if(preg_match('/^image\/png$/i', $mimeType)){
// ***************WORKAROUND STARTS HERE****************
//$imgType = 'png';
//imagepng($canvas, $tempfile, floor($quality * 0.09));
$imgType = 'jpg';
imagejpeg($canvas, $tempfile, $quality);