Adicionar borda ao redor da imagem png usando o imagick PHP

Como posso adicionar uma borda ao redor de uma imagem png? Sempre que tento adicionar uma borda usandoborderImage função disponível emimagick perde sua transparência se for uma imagem png.

<?php

$image = new Imagick();
$image->readImage('tux.png');

$image->BorderImage(new ImagickPixel("red") , 5,5);

// send the result to the browser
header("Content-Type: image/" . $image->getImageFormat());
echo $image;

Esta é a imagem original:

e isso é depois de adicionar uma borda:

A cor da borda também é aplicada ao fundo. Quero fazer isso usando o imagick Como posso aplicar uma borda a uma imagem transparente sem perder a transparência?

questionAnswers(1)

yourAnswerToTheQuestion