Решай вопрос через .css файл, делай поверх изображения блок, и делай затекание границ под этот самый блок. Если у тебя миллион твоих изображений билдятся одной страницей, делов на пять минут. И никакой пхп не нужен.
@sergey_privacy понимаете, растровые картинки на белом фоне, и просто заменив этот фон на прозрачный, полупрозрачность не передастся смежным пикселям, которым в принципе должна. В итоге у вас появится рябь на изображении в виде «лесенки».