Эротические торты 18+
СОДЕРЖАНИЕ
 
ГОСТЕВАЯ
 
ГЕНЕРАТОР
 
ССЫЛКИ
 

Добавление комментариев отключено


12.07.2007   Елена

Спасибо огромное за такой полезный сайт!
А можете ли вы подсказать, как реализовать в вашем скрипте при присоединении фотографий их уменьшение?
например, цепляем файл с разрешением 400*600, а надо его уменьшить автоматически, допустим, до 100*100 и уже в таком виде отправить на мыло.


Вот Вам раз:
<?
        
// если было изображение, то прикрепляем его в виде картинки к телу письма.
        
if(isset($_FILES['attachimage'])) {
                 if(
$_FILES['attachimage']['error'] == 0){
                    
img_resize($_FILES['attachimage']['tmp_name'], $_FILES['attachimage']['tmp_name'], 100, 100);
                    if (!
$mail->AddEmbeddedImage($_FILES['attachimage']['tmp_name'], 'my-attach', 'image.gif', 'base64', $_FILES['attachimage']['type']))
                         die (
$mail->ErrorInfo);
                    
$mess .= 'А вот и наша картинка:<br /><img src="cid:image.gif" border=0><br />я показал как ее прикреплять, соответственно Вам осталось вставить ее в нужное место Вашего письма ;-) ';
                 }
        }
?>

И Вот Вам два:

<?
function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
  if (!
file_exists($src)) return false;

  
$size = getimagesize($src);

  if (
$size === false) return false;

  
// Определяем исходный формат по MIME-информации, предоставленной
  // функцией getimagesize, и выбираем соответствующую формату
  // imagecreatefrom-функцию.
  
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  
$icfunc = "imagecreatefrom" . $format;
  if (!
function_exists($icfunc)) return false;

  
$x_ratio = $width / $size[0];
  
$y_ratio = $height / $size[1];

  
$ratio       = min($x_ratio, $y_ratio);
  
$use_x_ratio = ($x_ratio == $ratio);

  
$new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  
$new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  
$new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  
$new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

  
$isrc = $icfunc($src);
  
$idest = imagecreatetruecolor($width, $height);

  
imagefill($idest, 0, 0, $rgb);
  
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
    
$new_width, $new_height, $size[0], $size[1]);

  
imagejpeg($idest, $dest, $quality);

  
imagedestroy($isrc);
  
imagedestroy($idest);

  return
true;

}
?>
Что и куда вставить догадайтесь сами )) Будем считать это задачкой к нашему примеру.



Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.
(c) Janda.ru