PHP Renk Manipülasyon

4 Cevap php

Şu anda renk işleme / seçimi vb içine arıyorum ve aşağıdaki kod parçasının rastlamak var. Ben birinin merak ediyorum kod aşağıdaki parça ne yaptığını söyle ve bana teşekkür için onu yıkmak olabilir!

$newVal = round(round(($rgb['red'] / 0x33)) * 0x33);

Particluar olarak 0x33 ne

Adavnce Teşekkürler

4 Cevap

Bu 0x33 $rgb['red'] en yakın çoklu dönüştürme gibi görünüyor.

Muhtemelen bu yüzden renk rgb değerleri 0x33 katları kim renklerden oluşuyor (eğer doğru geri çağırmak) sözde "web güvenli" renk paleti üzerinde sona erecek yapıyor.

0x33 51 (ondalık) taban-16 (hex) temsilidir.

0x33 51 olduğunu, bu nedenle 0-5 tek bir bayt 0-255 değerini ölçekler, ve sonra tekrar dışarı ölçekler. Bu değerden daha düşük 51 en üst katına döşenmekte değeri verir.

0x33 33 için sadece onaltılık değerdir.

Ben ne oluyor gerçekten emin değilim, ama benim tahminim herhangi bir renk, bir web güvenli onaltılık hesaplar olacaktır. Veya bu satırlar boyunca bir şey.

Seth belirtildiği @ gibi, en yakın 'web-safe' renk renk yuvarlama oluyor. Bu en renkli görüntüler 8-bit iken arkasından kalma, eski bir fikir. Onların 'web uyumlu renk şeması' ilk ürün olduğu gibi popüler yapmak için kişilerden biri Visibone oldu.

Web Colours daha fazla bilgi için bkz.