Почему Вы делаете вещи так сложными? следующее - то, что я использую, и до сих пор оно сделало задание для меня.
$im = ImageCreateFromPNG($source);
$new_im = imagecreatetruecolor($new_size[0],$new_size[1]);
imagecolortransparent($new_im, imagecolorallocate($new_im, 0, 0, 0));
imagecopyresampled($new_im,$im,0,0,0,0,$new_size[0],$new_size[1],$size[0],$size[1]);
Для всех, кого это интересовало, я нашел эту маленькую жемчужину из главы 4 документации LogBack: «Каждый макет / кодировщик связан с одним и только одним приложением, называемым владельцем appender. " , который для меня звучит так, как будто для Appenders невозможно использовать один экземпляр Encoder.