Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать чтобы на картинке отображался текст
 
 автор: Гном   (20.04.2007 в 17:44)   письмо автору
 
 

Как сделать чтобы на картинке отображался текст например Дата или время.

   
 
 автор: coloboc66   (20.04.2007 в 17:45)   письмо автору
 
   для: Гном   (20.04.2007 в 17:44)
 

В графических редакторах можно или стилями.

   
 
 автор: hammet   (20.04.2007 в 17:59)   письмо автору
 
   для: coloboc66   (20.04.2007 в 17:45)
 

Я так понимаю автор интересуется как автоматизировать этот процесс )

Этот класс должен помочь ;)


<?php


class Thumbs {

  
/***********************************************************************************
  Функция img_resize(): генерация thumbnails
  Параметры:
  $src             - имя исходного файла
  $dest            - имя генерируемого файла
  $width, $height  - ширина и высота генерируемого изображения, в пикселях
  Необязательные параметры:
  $rgb             - цвет фона, по умолчанию - белый
  $quality         - качество генерируемого JPEG, по умолчанию - максимальное (100)
  ***********************************************************************************/
  
public function MakeThumb($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  floor(($width $new_width) / 2);
    
$new_top     = !$use_x_ratio floor(($height $new_height) / 2);

    
$isrc $icfunc($src);
    
$idest imagecreatetruecolor($width$height);
    
    
imagefill($idest00$rgb);
    
imagecopyresampled($idest$isrc$new_left$new_top00
    
$new_width$new_height$size[0], $size[1]);
    
    
imagejpeg($idest$dest$quality);

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

    return 
true;
}

  public function 
addText($src$dest$text ''$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;

    
$isrc $icfunc($src);

    
// add Text
    
$bg imagecolorallocate($isrc255255255); // бэкграунд белый
    
$textcolor imagecolorallocate($isrc00255); // цвет синий
    
imagettftext($isrc1802020$textcolor'arial.ttf'$text); // делаем надпись
    
$new_file 'gallery/new/'.substr($src7, -4) . '_x.jpg'// Определяем новое имя файла = 'старое_имя'+'_x.jpg'
    
imagejpeg($isrc$new_file$quality); // сохраняем картингу с надписью
    
    
imagedestroy($isrc);
    return 
true;
  }
}


?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования