Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фон для изображения 
:(
    Опции темы
InfMag
Дата 30.1.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: -1
Всего: 4



Вот написал следующую функцию
Код

<?php

if (isset($_GET['img'])) $img = $_GET['img']; else $img = '';
if (isset($_GET['mz'])) $mz = $_GET['mz']; else $mz = '';

function getResizedImg($inputFilename, $maxsize)
{
    $path = pathinfo($inputFilename);
    $mime = $path['extension'];
    $imagedata = getimagesize($inputFilename);
    $w = $imagedata[0];
    $h = $imagedata[1];
    if ($w>$maxsize||$h>$maxsize)
    {
        if ($w>$h)
        {
            $new_w = $maxsize;
            $new_h = $h*$new_w/$w;
        } elseif ($h>$w) {
            $new_h = $maxsize;
            $new_w = $w*$new_h/$h;
        } elseif ($h==$w) {
            $new_w = $maxsize;
            $new_h = $maxsize;
        }
    } else {    
        $new_w = $w;
        $new_h = $h;
    }
    $im2 = ImageCreateTrueColor($new_w, $new_h);
    if (strtolower($mime)=='jpeg'||strtolower($mime)=='jpg')
        $image = ImageCreateFromJpeg($inputFilename);
    elseif (strtolower($mime)=='gif')
        $image = ImageCreateFromGif($inputFilename);
    elseif (strtolower($mime)=='png')
        $image = ImageCreateFromPng($inputFilename);
    imageCopyResampled($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $w, $h);
    imageJpeg($im2);
}

header("Content-Type: image/jpeg");
getResizedImg($img, $mz);

?>

Вопрос - как задать фон изображению? Например берешь PNG с прозрачными местами и тут на тебе - прозрачность вся заливается черным цветом...
PM   Вверх
supercelt
Дата 14.2.2008, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Эффект прозрачности:
Определение прозрачного цвета 
Код

$red=imagecolorclosest($image, 255, 0, 0);

Прозрачность 
Код

imagecolortransparent($image, $red);

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.