вторник, 14 октября 2008 г.

Заменить логотип с чужого сайта на свой.






Я немного подрабатываю контенщиком, и забиваю базы данных для некоторых сайтов. Так вот, иногда случается так, что логотип достаточно большой, и обрезав фото с ним мы получим очень маленькую фотку, а это не подходит для заказчика. А денюжки с этого контента этого сайта хочется, потому что такой инфы на других сайтах нет... Ручками в фотошопе делать долго и надоест уже на 3-ей фотке, если не раньше. Что делаем:

  1. берем открываем фотку в фотошопе,
  2. открываем свой логотип,
  3. подгоняем логотип, так чтобы он закрывал старый,
  4. запоминаем отступы снизу и справа,
  5. сохраняем логотип с новыми размерами.

А дальше я написал скриптик на PHP, и прогнал его на Denwer'е.

$logo =imagecreatefromjpeg("logo.jpg");
$diri="images";
$dir = opendir($diri);
while (($file =readdir($dir))) {
 if ( is_file($diri."/".$file)){
  $file1=$diri."/".$file;
$image= imagecreatefromjpeg($file1);
imagecreatetruecolor(imagesy($image), imagesx($image));
imagecopy($image, $logo, imagesx($image)-imagesx($logo)-11, imagesy($image)-imagesy($logo)-8, 0, 0, imagesx($logo), imagesy($logo));  
 header("Content-Type: image/jpg");  
 imagejpeg($image,$file1,100); 
 imagedestroy($image);
  }
  }  
 imagedestroy($logo);


В корне нашего виртуального сайта создаем папку "images". В папку "www" кидаем logo.jpg. Запускаем скрипт и любуемся работой.

В принципе никто не мешает сделать такую систему на своем сайте для добавления логотипа. Только проявить немного творчества.

Спасибо за материалы Блогу PHP Разработчика и его статье.

1 комментарий:

Анонимный комментирует...

Ошибка Блогу PHP Разработчика
правельнее
Блогу PHP Разработчика