вот вы пишите
$cityname = "Город"; //это переменная со строковым значением, и ее вывод где-то, во что-то, это будет Город
'$cityname' - это строка, которая так и будет выведена $cityname.
как в таком случае выводится дата, время, неделя не превращая ее в рисунок
вот пример:
if($view_date){
$draw->setFont(BASEPATH."/font/".$font_date);
$draw->setTextAlignment(Imagick::ALIGN_LEFT);
$draw->setFontSize($date_font_size);
$draw->setFillColor("rgb(".$date_font_color.")");
$bg->annotateImage($draw, $date_text_pixel_x, $date_text_pixel_y, 0, mb_strtoupper(date('d ') . $monthes[(date('n'))] . date(' Y')));
переменная $monthes подставляет свое тексты из источника
почему $cityname не может быть тем же источником
ведь она реально работает но в связке mb_strtoupper или rtrim