цвет в формат Rgb

Discussion in 'PHP' started by SSB1981, 20 Jan 2008.

  1. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Здравствуйте!​
    Помогите пожалуйста конвертировать цвет из формата "FFFFFF" в формат RGB(255,255,255).
    Можно было бы использовать функцию hexdec, но там нельзя выставить прозрачность цвета... Хотя если кто знае как можно подругому пишите!
     
  2. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    в смысле прозрачность цвета?
     
  3. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    ImageColorAllocateAlpha($im, R,G,B,alpha) alpha - степень прозрачности
     
  4. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Я гляжу вы не врубаетесь о чём я...

    PHP:

    <?php

    Header
    ("Content-type: image/png");
    $im=ImageCreate(200,30);
    imagecolorallocate($im,25,20,255);
    $color=ImageColorAllocateAlpha($im0,255,0,0);
    $text="Hello";
    imagettftext($im,8,0,1,10,$color,"ARIALNBI.TTF",$text);
    ImagePng($im);
    ImageDestroy($im);

    ?>

    Я хочу чтоб можно было задавать прозрачность цвета...
    Вся проблема в том что функция понимает тольок RGB
     
  5. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    В шифре цвета в формате Rgb (ваше "ffffff"), информация о степени прозрачности не содержится, поэтому твой вопрос и непонятен

    P.S.: если тебе это нужно для задания в CSS, то используй свойства opacity 0.5 (Opera, FF) и filter: alpha(opacity=50) - IE.
     
    #5 Helios, 20 Jan 2008
    Last edited: 20 Jan 2008
  6. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Шестнадцатеричный код цвета #A1B2F2

    Первые две цифры кода (двухзначное шестнадцатеричное число) определяют интенсивность красного, следующие две - интенсивность зелёного и последние две - интенсивность синего.

    Code:
    # - диез(октоторп) показывает что это шестнадцатеричный  цвет 
    A1 - интенсивность красного 
    B2 - интенсивность зелёного 
    F2 - интенсивность синего 
    
    Code:
    #perl -w
    use strict;
    my $h = '#A1B2F2';
    for( my $i=1;$i<length($h)-1;$i+=2)
    {
          print hex substr($h,$i,2),"\n"; 
    } 	
    Code:
    161 
    178 
    242
    
    всё просто перепиши на php
    ТС возможно я не понял проблемы перефразируй =\
     
    #6 demonoid, 20 Jan 2008
    Last edited: 20 Jan 2008
    1 person likes this.
  7. SSB1981

    SSB1981 Elder - Старейшина

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    В скрипте мне нужно чтобы текст заданного цвет был прозрачным до той степени которой я ему в функции (ImageColorAllocateAlpha) укажу (от 0 до 100)