


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