Если использовать BX_RESIZE_IMAGE_PROPORTIONAL_ALT параметр width подставляет как ширину картинки.
'height'=>$arSize[1]-2
указываем что бы пройти через условия в методе, подробней здесь http://dev.1c-bitrix.ru/community/web...watermark/ картинка на выходе получается тех же размеров что и исходная, следовательно без искажения.
что бы задать для функции imagecopy координаты для расположения водяного знака по центру, можно вычислить так - берем ширину картинки водяного знака и делим ее по палам, потом берем ширину картинки на которую надо положить водяной знак и делим ее тоже по палам, потом от половины исходника отнимаем половину ширины водяного знака - это координата x . координата y рассчитывается также.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».