class_image.php
$watermarktextcvt = str_replace(array("\n", "\r", "'"), array('', '', '\''), pack("H*", $this->param['watermarktext']['text'][$type]));
$angle = -$this->param['watermarktext']['angle'][$type];
$translate = $this->param['watermarktext']['translatex'][$type] || $this->param['watermarktext']['translatey'][$type] ? ' translate '.$this->param['watermarktext']['translatex'][$type].','.$this->param['watermarktext']['translatey'][$type] : '';
$skewX = $this->param['watermarktext']['skewx'][$type] ? ' skewX '.$this->param['watermarktext']['skewx'][$type] : '';
$skewY = $this->param['watermarktext']['skewy'][$type] ? ' skewY '.$this->param['watermarktext']['skewy'][$type] : '';
$exec_str = $this->param['imageimpath'].'/convert'.
' -quality '.$this->param['watermarkquality'][$type].
' -font "'.$this->param['watermarktext']['fontpath'][$type].'"'.
' -pointsize '.$this->param['watermarktext']['size'][$type].
(($this->param['watermarktext']['shadowx'][$type] || $this->param['watermarktext']['shadowy'][$type]) && $this->param['watermarktext']['shadowcolor'][$type] ?
' -fill "rgb('.$this->param['watermarktext']['shadowcolor'][$type].')"'.
' -draw "'.
' gravity '.$gravity.$translate.$skewX.$skewY.
' rotate '.$angle.
' text '.$this->param['watermarktext']['shadowx'][$type].','.$this->param['watermarktext']['shadowy'][$type].' \''.$watermarktextcvt.'\'"' : '').
' -fill "rgb('.$this->param['watermarktext']['color'][$type].')"'.
' -draw "'.
' gravity '.$gravity.$translate.$skewX.$skewY.
' rotate '.$angle.
' text 0,0 \''.$watermarktextcvt.'\'"'.
' '.$this->source.' '.$this->target;