PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (12): В начало « ... 4 5 6 7 8 9 10 11 [12]

> Найдено сообщений: 169
Ыыы Отправлено: 04 Августа, 2008 - 17:23:52 • Тема: Скачивание файла - как определить что идет скачивание? • Форум: Программирование на PHP

Ответов: 5
Просмотров: 472
Тагда никаг!
Ыыы Отправлено: 03 Августа, 2008 - 16:13:30 • Тема: не добавляет в БД имя файла ??? • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 47
Да вы для начала научитесь правильно юзать SQL
Ыыы Отправлено: 31 Июля, 2008 - 15:00:36 • Тема: Работа с изображениями... • Форум: Программирование на PHP

Ответов: 10
Просмотров: 479
Блин, когда я запускаю пример выше, справа и слева у картинки образуются белые края. Как избежать их появления?
Ыыы Отправлено: 31 Июля, 2008 - 08:05:24 • Тема: Работа с изображениями... • Форум: Программирование на PHP

Ответов: 10
Просмотров: 479
Цитата:
from Valenok$newX = imagesx($img) * 0.5 ;
$newY = imagesy($img) * 0.3;

А как это же сделать напримере этой функции?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /***********************************************************************************
  3. Функция img_resize(): генерация thumbnails
  4. Параметры:
  5.   $src             - имя исходного файла
  6.   $dest            - имя генерируемого файла
  7.   $width, $height  - ширина и высота генерируемого изображения, в пикселях
  8. Необязательные параметры:
  9.   $rgb             - цвет фона, по умолчанию - белый
  10.   $quality         - качество генерируемого JPEG, по умолчанию - максимальное (100)
  11. ***********************************************************************************/
  12. function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=$imageresize_quality)
  13. {
  14.  
  15.   $size = getimagesize($src);
  16.  
  17.   if ($size === false) return false;
  18.  
  19.   // Определяем исходный формат по MIME-информации, предоставленной
  20.   // функцией getimagesize, и выбираем соответствующую формату
  21.   // imagecreatefrom-функцию.
  22.   $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  23.   $icfunc = "imagecreatefrom" . $format;
  24.   if (!function_exists($icfunc)) return false;
  25.  
  26.   $x_ratio = $width / $size[0];
  27.   $y_ratio = $height / $size[1];
  28.  
  29.   $ratio       = min($x_ratio, $y_ratio);
  30.   $use_x_ratio = ($x_ratio == $ratio);
  31.  
  32.   $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  33.   $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  34.   $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  35.   $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
  36.  
  37.   $isrc = $icfunc($src);
  38.   $idest = imagecreatetruecolor($width, $height);
  39.  
  40.   imagestring(10,5,5,"YES!",255);
  41.  
  42.   imagefill($idest, 0, 0, $rgb);
  43.   imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
  44.     $new_width, $new_height, $size[0], $size[1]);
  45.  
  46.   imagejpeg($idest, $dest, $quality);
  47.  
  48.   imagedestroy($isrc);
  49.   imagedestroy($idest);
  50.  
  51.   return true;
  52.  
  53. }
  54.  
  55.   //if (img_resize('../../content/6524868416357.jpg', 'pre6524868416357_'.time().'.jpg', $img_pre_max_h, $img_pre_max_w))
  56.     //echo 'Для изображения создано превью!';
  57.   //else
  58.     //echo 'Для изображения НЕ создано превью!';
  59.  
  60. ?>

Например, чтобы изображение уменьшалось, пока не станет допустим меньше 320 на 240

Страниц (12): В начало « ... 4 5 6 7 8 9 10 11 [12]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB