private static final function square($source, $target, $width) { $size = Magic::img_size($source); $w = $size[0]; $h = $size[1]; $cwidth = min($w, $h); $cleft = ($w - $cwidth) / 2; $ctop = ($h - $cwidth) / 2; $cmd = str_replace("[SOURCE]", str_replace("\"", "\\\"", $source), Magic::$SQUARE_CMD); $cmd = str_replace("[TARGET]", str_replace("\"", "\\\"", $target), $cmd); $cmd = str_replace("[CWIDTH]", $cwidth, $cmd); $cmd = str_replace("[CLEFT]", $cleft, $cmd); $cmd = str_replace("[CTOP]", $ctop, $cmd); $cmd = str_replace("[WIDTH]", $width, $cmd); `{$cmd}`; }