| Gráficos :: ColorObject Gráficos :: ColorObject puede convertir entre espacios de color. |
Descargar ahora |
Gráficos :: ColorObject Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Alex Izvorski
Gráficos :: ColorObject Etiquetas
Gráficos :: ColorObject Descripción
Gráficos :: ColorObject puede convertir entre espacios de color. Gráficos :: ColorObject puede convertir entre espacios de color. HSYNOPSIS Use Gráficos :: ColorObject; # RGB a HSV $ COLOR = Gráficos :: ColorObject-> New_RGB (); ($ H, $ S, $ V) = @ {$ COLOR-> AS_HSV ()}; # Un espacio RGB a otro (NTSC a PAL) $ Color = Gráficos :: ColorObject-> New_RGB (, espacio => 'NTSC'); ($ r, $ g, $ b) = @ {$ Color-> as_rgb (espacio => 'pal')}; AbstractUnse este módulo para convertir entre todos los espacios de color comunes. Como un módulo PERL PERL, no es muy rápido, por lo que desea convertir las imágenes completas rápidamente, esto probablemente no sea lo que quiera. El énfasis es sobre la integridad y la conversión precisa. Los espacios de color continuos son: RGB (incluidos SRGB, Apple, Adobe, CIE REC 601, CIE REC 709, CIE UIT y aproximadamente una docena de otros espacios RGB), CMY, CMYK, HSL, HSV , XYZ, XYY, Lab, LCHAB, LUV, LCHUV, YPBR, LUV, LCHUV, YPBR, YCBR, YUV, YIQ, PHONEYCC.CONVERSION entre diferentes espacios de trabajo RGB, y entre diferentes puntos blancos, es totalmente compatible. Para cualquier espacio de color soportado XXX, hay Un constructor New_xxx que crea un color usando datos en ese espacio de color, y un método as_xxx que devuelve el color actual como se expresa en ese espacio de color. Por ejemplo, para RGB hay New_RGB y AS_RGB. Los datos de color siempre se pasan como una referencia de matriz a una matriz de tres elementos (cuatro elementos en el caso de CMYK). Por lo tanto, para convertir desde RGB a HSL, puede usar: $ Color = Gráficos :: ColorObject-> New_RGB (); ($ H, $ S, $ L) = @ {$ COLOR-> AS_HSL ()}; El constructor siempre puede tomar un hash de argumentos opcionales además del valor de color, a saber, el espacio RGB de trabajo y el punto blanco. Por ejemplo: $ Color = Gráficos :: ColorObject-> New_RGB (, espacio => 'Adobe', White_point => 'D65'); Para una lista de todos los espacios de color soportados, llame Gráficos :: ColorObject-> List_ColorsPaces (). Para obtener una lista de todos los espacios de trabajo de RGB y de todos los puntos blancos que admite este módulo, llame a Gráficos :: ColorObject-> List_RGB_SPACES () y Gráficos :: ColorObject-> List_White_Points (). Si no se especifica, el espacio RGB de trabajo será SRGB . Muchas conversiones no RGB también se basan en un espacio RGB implícito, y pasar un espacio RGB como una opción (ya sea al constructor o posterior) tendrá un efecto en los valores. Requisitos: · Perl
Gráficos :: ColorObject Software relacionado