Вы, безусловно, можете рассчитывать на CSS для новостных рассылок - только определенные свойства и встроенные.Мы проводим очень успешный набор кампаний, и новостные рассылки выглядят отлично для всех.
Нет проблем, если у нас есть папка на нашем веб-сервере, где есть несколько тысяч небольших измененных изображений.
Мы не можем изменить макет, ну, потому что это то, чего хотят некоторые важные люди - и важные люди платят мне приличную сумму денег, чтобы воплотить то, что они хотят.Да, я мог бы сильно вонять по этому поводу и, вероятно, убедить их в обратном, но если бы я мог потратить несколько часов и заставить его работать, почему бы и нет?
FWIW, мне удалось это сделать сGD - не так сложно, как я думал - опубликует сценарий, если кому-то еще понадобится:
// get image
$url = 'myimage.jpg';
$src = imagecreatefromjpeg($url);
// dimensions (just to be safe, should always be 185x127 though)
$src_wide = imagesx($src);
$src_high = imagesy($src);
// set white padding color
$clear = array('red'=>255,'green'=>255,'blue'=>255);
// new image dimensions with right padding
$dst_wide = $src_wide+8;
$dst_high = $src_high+8;
// New resource image at new size
$dst = imagecreatetruecolor($dst_wide, $dst_high);
// fill the image with the white padding color
$clear = imagecolorallocate( $dst, $clear["red"], $clear["green"], $clear["blue"]);
imagefill($dst, 0, 0, $clear);
// copy the original image on top of the new one
imagecopymerge($dst,$src,0,8,0,0,$src_wide,$src_high, 100);
// store the new image in tmp directory
$pth = 'tmp/myimage.jpg';
imagejpeg($dst, $pth, 100);
// free resources
imagedestroy($src);
imagedestroy($dst);