Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   ikonka search engine w FireFox (https://forum.cdrinfo.pl/f113/ikonka-search-engine-firefox-88765/)

Berion 01.05.2011 14:18

PS w ogóle nie obsługuje *.ico przy zapisie (natywnie, ja używam pluginu ICOFormat.8bi - ale nie wiem czyj jest i skąd ściągnąć, już nie pamiętam). Kiedyś we wcześniejszych chyba w bridge'u można było. PS jak zresztą chyba wszystkie nisko budżetowe (aghem) programy, nie potrafi poprawnie obsłużyć 32bit alpha w 4/8bitowych obrazkach, więc w grę wchodzą tylko 24bitowe z 32bit CLUT.

Jeśli nie chcesz szukać, to GIMP chyba ma obsługę *.ico.

pali 01.05.2011 14:12

To w jakim programie wykonać można takie ico z przezroczystością?
Bo mi PS CS2 żadnych ico nie obsługuje.

Mój wyjściowy plik to jpeg z białym tłem, porozmywany niestety, nie mam tiffa czy psd.

---
Cię nikt nie kopie, pytasz - odpowiedź i tyle ;)

Berion 01.05.2011 13:00

Obsługuje, a ikony na pulpicie czy czym tam to w czy masz? A mimo to są przezroczyste, "nieblendingowane". ;)
Albo jeden kolor oznaczony jako alpha, albo cały kanał alpha.

- - -

I nie kopcie leżącego. ;P Już wiem jak to różnica.

pali 01.05.2011 12:56

ico obsługuje przezroczystość?

robiłem tak
Kod:

<link rel="icon" href="favicon.png" />
ale mam stronę, gdzie nie mogę kodu ruszyć (licencja)

ps tak mi ten temat przypomniał, że miałem to zrobić ;)

btw kodowanie - szyfrowanie to także dwa terminy z kryptologii; no i kodowanie to także termin z kilku innych dziedzin

Berion 01.05.2011 11:06

Dzisiaj tak patrzę i nie wiem, gdzie ja tam PNG widziałem. Wydawało mi się, że tam nie ma x-icon tylko IHDR PNG. :sciana:

@Patrix
Fakt. ;d

Patrix 30.04.2011 22:21

Cytat:

Napisany przez Berion (Post 1159325)
Pewnie wyjdę na tłumoka, ale zapytam: jaka to jest różnica? ;d

Różnica jest dość znacząca ;)
- kodowanie transportowe - definicja np. base64
- szyfrowanie - definicja np. enigma :fiu:

Berion 30.04.2011 22:14

Już to gdzieś widziałem i nie mogę sobie tego za bardzo wyobrazić. :hmm:

A prawdziwe 'tru madafaka hax0ry' to piszą w maszynowym. :P

Patrix 30.04.2011 22:10

Prawdziwe haxi0ry i tak kodują w Piet ;p

Berion 30.04.2011 22:08

Już działa. Trzeba było zresetować FF. ;d Także moje błędy były dwa: zamiast ICO mieliłem PNG i nie zresetowałem FF po pierwszej zamianie pliku (zasugerowałem się tym, że wklejony nowy pojawiał się na liście, dlatego pomyślałem że nie trzeba resetować).

Dzięki wszystkim.

Lubię takie łamigłówki. :)

Patrix 30.04.2011 22:07

Bieronie, pilnuj kodowania plików, bo w XML'u masz:
Kod:

<InputEncoding>UTF-8</InputEncoding>
Base64 kodowana jest zmienna typu string, do której uprzednio wczytujesz plik, zawartość Cię nie obchodzi (nawiązując do mojego przykładu).
Ten XML co załączyłem powinien działać,
uprzednio wywal stary plik i włącz FF aby pozycja wiki zniknęła (wyczaiłem, że FF jakoś to keszuje),
wyłącz FF, wklej nowy XML i po ponownym włączeniu powinna być ryba tak jak u mnie :)

Berion 30.04.2011 21:59

Czegoś tutaj nie rozumiem. :hmm:

Czyli co jest kodowane tym base64? Chyba zawartość pliku? Czyli bez znaczenia czy przedstawiamy to dwójkowo, dziesiętnie czy szestnastkowo itd.?


Coś źle robię bo wklejam do swojego XML tą rybę z przykładu i też się wysypuje.

Patrix 30.04.2011 21:50

Cytat:

Napisany przez Berion (Post 1159325)
Czyli to jest *.ico? No to mnie zmyliło, myślałem że normalny, czysty *.png.

Wg tego XML'a tak:

Kod:

data:image/x-icon
Dlatego przy dekodowaniu użyłem header'a:

Kod PHP:

header('Content-type: image/x-icon'); 

Cytat:

Napisany przez Berion (Post 1159311)
No więc, jak zdążyłem się domyśleć, hex'iaki 32bit ikonki (...)

Gdzie Ty tu widzisz HEX'y ? :)
Ja sobie wczytałem cały plik do stringa, którego później zakodowałem w Base64, a powstałą mielonkę wyplułem do pliku.

Berion 30.04.2011 21:44

Cytat:

Napisany przez Patrix (Post 1159317)
Skoro udało mi się to zdekodować na odpowiednim headerze, to i da się w drugą stronę :P
Zaraz zakoduję jakąś ikonkę i sprawdzę.

Czyli to jest *.ico? No to mnie zmyliło, myślałem że normalny, czysty *.png.

Cytat:

Napisany przez andy (Post 1159321)
Nie zaszyfrowane a ZAKODOWANE - cholernie wielka różnica.

Pewnie wyjdę na tłumoka, ale zapytam: jaka to jest różnica? ;d

Cytat:

A jak to zrobiłeś za pomocą tej strony ? Tam nigdzie nie można przekodować pliku binarnego do base64...
Wkleiłem hex'y z hex edytora w okienko z hex. ;)

Patrix 30.04.2011 21:43

Ilość załączników: 3
No i proszę, zrobiłem :)

Załącznik 57325

Skrótowy sposób, php na moim localhoście debianie :)

Kod PHP:

// wczytanie pliku
$file = file_get_contents('rybka.ico');

// zakodowanie
$str = base64_encode($file);

// zapisanie ciagu
file_put_contents('tmp.txt', $str); 

Pobaw się tymi źródłami jakie zrobiłem.

andy 30.04.2011 21:38

Cytat:

No więc, jak zdążyłem się domyśleć, hex'iaki 32bit ikonki w *.png zostały zaszyfrowane base64.
Nie zaszyfrowane a ZAKODOWANE - cholernie wielka różnica.

Cytat:

Idąc więc tym tropem, przygotowałem swoją ikonkę, też PNG, też 16x16, przemieloną za pomocą tej strony:

http://home2.paulschou.net/tools/xlate/

I to co uzyskałem w pożądanym oknie, wkleiłem pomiędzy tagi <Image>.
A jak to zrobiłeś za pomocą tej strony ? Tam nigdzie nie można przekodować pliku binarnego do base64...

Plik binarny zakodujesz w base64 np. tym: http://www.motobit.com/util/base64-decoder-encoder.asp


Wszystkie czasy w strefie CET. Aktualna godzina: 05:25.

Powered by vBulletin® Version 3.9.0 LTS
Copyright ©2000 - 2026, vBulletin Solutions Inc.