КОнтакты, предложения, отзывы

.rar или .zip
Вложение
Онлайн-чат
На этом сайте, вы найдёте полезную информацию, практические советы в области веб-программирования, веб-дизайна и веб-разработок в целом. Мы с удовольствием поделимся с вами реальными примерами и решениями задач, связанных с jQuery , JavaScript , PHP и MySQL , версткой сайтов , поможем разобраться новичкам с современными технологиями, такими как Ajax , HTML5 , CSS3 и многими другими.

Библиотека GD для работы с изображениями

imagecreate

imagecreatetruecolor ( $width , $height );
Создаст новую чёрную картинку с заданными размерами.
imagecreatefrompng('bc2.png');
imagecreatefromjpeg('bc2.jpg');
imagecreatefromgif('bc2.gif');
imacecreatefom создаёт новое изображение из файла или URL. Теперь изображение находится в том формате, который может быть обработан средствами PHP.

getimagesize

list($width, $height, $type, $wh) = getimagesize($uploadfile);
Вернёт массив, содержащий данные о размерах и типе изображения, строка $wh выглядит как height="yyy" width="xxx", и может быть использована внутри IMG тэга.

imagecopy

imagecopy($output_image ,// выходное
          $input_image ,// исходное
           $output_x , // координата х выходного
            $output_y ,// координата у выходного
             $input_x , // х исходного
              $input_y ,// у исходного 
               $input_width ,
                $input_height );
Берет прямоугольный участок из input_image с шириной input_w и высотой input_height на координатах input_x, input_y и помещает его на координаты выходного изображения. Координаты отсчитываются от левого верхнего угла изображения.
imagecopyresized ($output_image ,// выходное
          $input_image ,// исходное
           $output_x , // координата х выходного
            $output_y ,// координата у выходного
             $input_x , // х исходного
              $input_y ,// у исходного 
               $output_width ,
                $output_height ,
                 $input_width ,
                  $input_height );
Берет прямоугольный участок из input_image с шириной input_w и высотой input_height на координатах input_x, input_y и помещает его в прямоугольную область изображения output_image с шириной output_width и высотой output_height на координатах output_x, output_y с ресайзом. Функцию можно использовать для наложения учатсков на то же изображение, с которого они скопированы. imagecopyresampled() имеет такой же синтаксис, как и imagecopyresized - копирует прямоугольную часть одного изображения на другое изображение, интерполируя значения пикселов таким образом, чтобы уменьшение размера изображения не уменьшало его четкости.
imagecopymerge ($output_image ,// выходное
          $input_image ,// исходное
           $output_x , // координата х выходного
            $output_y ,// координата у выходного
             $input_x , // х исходного
              $input_y ,// у исходного 
               $width ,
                $height,
                 $opacity// режим прозрачности );
Копирует часть изображения с наложением. Прозрачность задаётся от 0 до 100, где 0 - абсолютная прозрачность налаживаемого изображения.

imagecopymergegray — Копирует часть изображения с наложением в градациях серого. Имеет такой же вид как и imagecopymerge, но вместо прозрачности задаётся режим серости от 0 до 100. 0 означает отсутствие цветов кроме серого, 100 - без изменений. Пример:

imagefilter

imagefilter ( $image ,// ресурс изображения
              $filtertype// тип фильтра
               [,  $arg1// задание уровня или R-канал IMG_FILTER_COLORIZE
                [,  $arg2// G-канал или true|false IMG_FILTER_PIXELATE
                 [,  $arg3// B-канал IMG_FILTER_COLORIZE
                  [,  $arg4 ]]]] );// уровень прозрачности IMG_FILTER_COLORIZE
Применяет фильтр к изображению
IMG_FILTER_GRAYSCALE: Преобразует цвета изображения в градации серого.
$im = imagecreatefromjpeg('test/images.jpg');
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE)){
  echo 'Изображение преобразовано к градациям серого.';
  imagejpeg($im, 'test/images1.jpg');// сохранение выходного изображения
}else echo 'Преобразование не удалось.';
imagedestroy($im);// освобождение памяти
Результат


IMG_FILTER_BRIGHTNESS: Изменяет яркость изображения. Используйте аргумент arg1 для задания уровня яркости (-100 - 100)


IMG_FILTER_CONTRAST: Изменяет контрастность изображения. Используйте аргумент arg1 для задания уровня контрастности.


IMG_FILTER_COLORIZE: То же, что и IMG_FILTER_GRAYSCALE, за исключением того, что можно задать цвет. Используйте аргументы arg1, arg2 и arg3 для указания каналов red, green, blue, а arg4 для alpha канала. Диапазон для каждого канала цвета от 0 до 255.


IMG_FILTER_EDGEDETECT: Использует определение границ для их подсветки.


IMG_FILTER_EMBOSS: Добавляет рельеф.


IMG_FILTER_GAUSSIAN_BLUR: Размывает изображение по методу Гауса.


IMG_FILTER_SELECTIVE_BLUR: Размывает изображение.


IMG_FILTER_MEAN_REMOVAL: Использует усреднение для достижения эффекта "эскиза".


IMG_FILTER_SMOOTH: Делает границы более плавными, а изображение менее четким. Используйте аргумент arg1 для задания уровня гладкости.
IMG_FILTER_PIXELATE: Применяет эффект пикселирования. Используйте аргумент arg1 для задания размера блока и аргумент arg2 для задания режима эффекта пикселирования.
$im = imagecreatefrompng('test/21.png');
if($im && imagefilter($im, IMG_FILTER_PIXELATE, 7, true)){
  echo 'Изображение преобразовано .';
  imagepng($im, 'test/211.png');
}else echo 'Преобразование не удалось.';
imagedestroy($im);


imagejpeg

$im = imagecreatefromjpeg('img.jpg');
header('Content-Type: image/jpeg');// говорим что передаётся jpeg-изображение
imagejpeg($im);// вывод в браузер
imagejpeg($im, 'img2.jpg');// пишем в файл
imagejpeg($im, 'img3.jpg', 100);// 100% качество
imagedestroy($im);
Выводит изображение в браузер или пишет в файл

imagepng

imagepng ($image// ресурс изображения
[, $filename// выходной файл
 [,  $quality// Степень сжатия: от 0 (нет сжатия) до 9.
  [, $filters ]]] ); /* Позволяет уменьшить размер PNG файла. 
Для включения или выключения всех фильтров удобно воспользоваться константами 
PNG_NO_FILTER или PNG_ALL_FILTERS соответственно.*/

imagegif

imagegif ( $image// ресурс изображения
[, $filename// выходной файл);
Самая бедная на аргументы функция.

imagegrabscreen

imagegrabscreen ()
Делает скриншот, доступна только в виндоус.

imagerotate

$im=imagecreatefrompng("image.png");
header('Content-type: image/png');
$rotate = imagerotate($im,
            75,// угол
            255,// цвет фона свободной зоны после поворота.
            0);// игнорировать прозрачность или нет
// Вывод
imagepng($rotate);
Поворот изображения с заданным углом

imagedestroy

imagedestroy ( resource $image )
imagedestroy() освобождает память, занятую изображением image
2015.07.12 62

Обьявление: Программист ищет работу. Выполню в одиночку проект любой сложности. In-team не предлагать.
Войдите или Зарегистрируйтесь чтобы оставить комментарий

Комментарии


    Яндекс.Метрика Яндекс.Метрика