I made my own Image File Format

Поделиться
HTML-код
  • Опубликовано: 20 ноя 2024

Комментарии • 567

  • @FlushDesert22
    @FlushDesert22 5 месяцев назад +4276

    "I'm tired of these stupid image file formats, so I'm contributing to the problem"

    • @akaithecreator7448
      @akaithecreator7448 4 месяца назад +11

      439 likes and 1 reply?

    • @Ali_Jafari
      @Ali_Jafari 4 месяца назад +5

      😂😂

    • @BadmanYT-1254
      @BadmanYT-1254 4 месяца назад +12

      @@akaithecreator7448 why are you here

    • @Sirbozo
      @Sirbozo 4 месяца назад

      lol

    • @nonexistentsquare2092
      @nonexistentsquare2092 4 месяца назад +6

      @@BadmanYT-1254bro really said “Begone fool, for thou hath spoken too foul a word to remain” 💀

  • @kousheralam
    @kousheralam Год назад +1690

    wow, coverting a binary -> string -> do string manipulation -> show from the string. What's inside your head bro, it's pure genius

    • @haraldbackfisch1981
      @haraldbackfisch1981 Год назад +97

      Going from int to string to almost always a terrible idea, just thinking of memory or lack of multiplication for data manipulation, have fun blurring in hex with strings.
      I love that he did it tho, sometimes u just gotta f around and find out, else we wouldn't have nice things in the first place :)

    • @AOSP-is-still-Linux
      @AOSP-is-still-Linux 5 месяцев назад +31

      ​@@haraldbackfisch1981 I think the OP was ironic, as the format of the message felt like that.

    • @haraldbackfisch1981
      @haraldbackfisch1981 5 месяцев назад +6

      ​@@AOSP-is-still-Linux youre right idk what i was thinking... wasnt thinking i guess 😅

    • @Aloofmeepgamer
      @Aloofmeepgamer 4 месяца назад +1

      Srsly

    • @stgigamovement
      @stgigamovement 4 месяца назад +3

      BWTC32Key B3K files are what happens after crossing compression with encryption with binary-to-text encoding. It actually works well in spite of me doing it because I don't like Base64.

  • @lizkeres2593
    @lizkeres2593 4 месяца назад +745

    The major difference between jpeg and PNG is not only transparency but also the compression

    • @borstenpinsel
      @borstenpinsel 4 месяца назад +63

      Both are compressed. Just with really different methods.
      Jpeg tries to emulate chunks of 8x8 px with parameters to a trig function (lossy to veeerry lossy depending on some parameter, but even the best quality (and thus worst compression factor) is very lossy).
      PNG however is basically a bitmap (lossless, no compression) which is then compressed with tar/gz algorithm. Basically cheating by making the 3rd party compression algorithm part of the file definition.
      It's like putting wave files into a zip folder and calling it a new audio format.

    • @ursulmusic
      @ursulmusic 4 месяца назад +6

      ​@@borstenpinselSomething like audio FLAC, as it's lossless compression for PCM audio?

    • @milesmartig5603
      @milesmartig5603 4 месяца назад +1

      jpeg and png both can store a lossless image

    • @CryptoOfficial
      @CryptoOfficial 4 месяца назад

      @@milesmartig5603 jpeg is per definition a lossy format even if you crank up the quality to 100% it’s still doing magic things with Fourier transformation and converting your image in a lot of lookalike patterns that they are close enough of the original pixels.

    • @Henrix1998
      @Henrix1998 4 месяца назад +11

      ​​@@borstenpinselYou can't say PNG doesn't have compression, it just has lossless compression, even before tar/gz

  • @y32code16
    @y32code16 5 месяцев назад +557

    2:27 "turns out its not 3.5 times more size" *shows a picture of 3.3x* "it can go up to 98 percent more size" *shows a picture of 98 times more size* on a 160.2 times more size image. yep thats face dev for ya

    • @Kynatosh
      @Kynatosh 3 месяца назад +3

      Yeah that was really weird, bro can't calculate

    • @MrNosounder
      @MrNosounder 13 дней назад +1

      I fucking love how random these numbers are

  • @dvidpi
    @dvidpi 5 месяцев назад +142

    wowzers, im converting all images in my gallery to .bruh files! so efficient, fast and lightweight

  • @alastor--radiodemon7556
    @alastor--radiodemon7556 5 месяцев назад +1078

    bro made a .bmp

    • @magicjinn
      @magicjinn 5 месяцев назад +26

      was about to comment this

    • @_kitaes_
      @_kitaes_ 4 месяца назад +107

      but worse

    • @alastor--radiodemon7556
      @alastor--radiodemon7556 4 месяца назад +84

      @@_kitaes_ just a tiny bit worse but it balances out with the funnies :3

    • @magicjinn
      @magicjinn 4 месяца назад +41

      @@_kitaes_ yeah, but it ends with .bruh, worth it

    • @CoolMilo8
      @CoolMilo8 4 месяца назад

      bro, why are you here, smily face demon.

  • @dalhaan
    @dalhaan Год назад +271

    Tip: you can half the size of your files if you store the RGB values as raw bytes instead of characters. Each character is 1 byte long (assuming you are using a 1 byte character encoding like ASCII or UTF-8), but a hex character just represents half a byte in a human readable format. "9e", for instance, just represents the number 158 (uint8) which only takes up one byte, where storing "9e" as two characters you are using two bytes. Hex goes from 00 (0) -> FF (255), which is exactly how much a byte can hold. To do this you'll need to allocate a buffer of the number of pixels in the image times 3 (RGB per pixel = 3 bytes (1 byte for each colour) * number of pixels), then for each pixel: write a uint8 for the red value, write a uint8 for the green value, write a uint8 for the blue value. To read the file, loop over each pixel and read each byte (uint8) instead of writing.

    • @dalhaan
      @dalhaan Год назад +54

      If you wanted you could also add an alpha channel by just adding an extra byte after blue, this would make each pixel 4 bytes instead of 3. And now you've created the bitmap image format 🙂

    • @sollybunn
      @sollybunn Год назад +3

      Doesn't he do this 3m into the video

    • @FaceDevStuff
      @FaceDevStuff  Год назад +58

      @@sollybunn I only stored the metadata (width & height) as bytes, the rest is full of hex values

    • @rumisbadforyou9670
      @rumisbadforyou9670 Год назад +16

      he knew that, he's being rеtагded for no reason. he's just wants to jack up the yt algorithm, thinking "one day i will be making quadrillion dollars per nanosecond by pооping out: 'i pressed a key on my keyboard' / 'i copied seven lines of code from stack overflow' type of videos, yupeee!"

    • @sollybunn
      @sollybunn Год назад +3

      @@FaceDevStuff that's a bruh moment (you didn't really expand on "were dealing with raw bytes now" so that's what I assumed)

  • @m4rt_
    @m4rt_ 4 месяца назад +16

    situation: there are 10 competing formats
    solution: lets create a new one to replace the old ones.
    new situation: there are 11 competing formats
    (Heavily based on an XKCD comic)

  • @henrispriet9812
    @henrispriet9812 4 месяца назад +7

    Instead of making an image compression format, bro made an image expansion format

  • @Ceelbc
    @Ceelbc Год назад +625

    By converting it into hex of 6 characters, you lost transparency. However, if you made it hex of 8 characters long, you could keept the transparency.

    • @blissful4992
      @blissful4992 11 месяцев назад +8

      very inneficient

    • @Luna5829
      @Luna5829 5 месяцев назад +9

      with 8 characters you'd only get 1 decimal point of transparency
      9 characters is pretty good tho

    • @Ceelbc
      @Ceelbc 5 месяцев назад +48

      @@Luna5829 RRGGBBTT, with T transparency. So 256 values. What do you mean with 9? Am I missing something? (I don't count the # you would write in code since it is not needed)

    • @Luna5829
      @Luna5829 5 месяцев назад +2

      i forgot the transparency could also be in hex and not in decimal
      but still, with T / 255 being the transparency, you'd miss quite a few numbers

    • @LimoDieFlasche
      @LimoDieFlasche 5 месяцев назад +22

      @@Luna5829 You wouldn't miss anything visible to the human eye ^^
      There's a reason why no one uses amounts above one byte (2 hex digits) per color

  • @dr_s_e_x
    @dr_s_e_x 4 месяца назад +116

    Now make a .huh file that is an audio format

    • @smokedice
      @smokedice 4 месяца назад +14

      this but its just a .wav stored as a string

    • @HiloYT
      @HiloYT 3 месяца назад +10

      and then .bruhuh for videos

    • @Koreley
      @Koreley 3 месяца назад

      @@HiloYT you could make a conlang out of this

    • @wouldyouskibidi
      @wouldyouskibidi 3 месяца назад

      .huh3 then .huh4

    • @PJM257
      @PJM257 3 месяца назад

      judging by how badly he struggled with an image format, i don't think he's ready to try an audio format lol

  • @thejonklergotham
    @thejonklergotham 5 месяцев назад +132

    web✅code editor✅programing lang✅text editor✅image file format✅operating system❌

    • @stgigamovement
      @stgigamovement 4 месяца назад +5

      What's next? A coding font? Don't know if it can have more characters than UnifontEX.

  • @realrunnow
    @realrunnow Год назад +113

    1:21 delusion on a next level

    • @joseph_gerald
      @joseph_gerald 5 месяцев назад +1

      Storing raw bytes is unheard of why not use a human readable 4bit representatipn instead (hex)?

    • @urisinger3412
      @urisinger3412 5 месяцев назад

      If people are gonna read your image file they will do it in a hex editor​@@joseph_gerald

    • @bits360wastaken
      @bits360wastaken 4 месяца назад +4

      @@joseph_gerald Not sure if stupid or trolling, your not going to give an image format the ability for someone to download it to their desktop, open up notepad, and read an images letters and reconstruct it in their mind at the cost of a 10-100x file size increase. And storing raw bytes is unheard of, look at the .png and .jpg format specifications for a clue on how deep it actually goes.

    • @joseph_gerald
      @joseph_gerald 4 месяца назад +1

      @@bits360wastaken sorry was sarcasm 🥲

    • @_kitaes_
      @_kitaes_ 4 месяца назад

      @@bits360wastaken png stores compressed raw bytes

  • @o_q
    @o_q 5 месяцев назад +96

    the interlacing on this video is making me crazy

    • @Aeduo
      @Aeduo 5 месяцев назад +7

      I think that might be part of the shitpost.

    • @FaceDevStuff
      @FaceDevStuff  5 месяцев назад +34

      @@Aeduo nope, just plain stupidity on my part

    • @RockRemastered
      @RockRemastered 5 месяцев назад +2

      I was thinking the exact same. Now the real question is, does it deinterlace ?

    • @foco5657
      @foco5657 4 месяца назад +1

      @@RockRemastered probably not because youtube's VP9 compression screws with interlacing

    • @RockRemastered
      @RockRemastered 4 месяца назад

      @@foco5657 that's pretty right. Resizing is the worst thing. But downloading the h264 video would maybe work.

  • @devaraanimation
    @devaraanimation 4 месяца назад +37

    So this is what it feels like to be the guy who made the .webp file format

    • @sagnikkundu89
      @sagnikkundu89 3 месяца назад +1

      Webp is good actually pls research

    • @devaraanimation
      @devaraanimation 3 месяца назад +4

      @@sagnikkundu89 so the joke went over your head. I was talking how it got the same degree of support as .webp.

    • @sagnikkundu89
      @sagnikkundu89 3 месяца назад +1

      @@devaraanimation xDd. It wasn't obvious to me

  • @YoutubePizzer
    @YoutubePizzer 4 месяца назад +43

    avif is actually conceptually really cool:
    if you guys follow video formats, there’s been a big push to add AV1 support to everything because of how much of a huge leap in quality it is over essentially everything else. So much so, that if you encoded an image as a single frame of an AV1 video, it would be better quality than the other image formats available.
    So that’s exactly what it is.
    It makes a tonne of sense to use the same compression algorithms for both video and image and could in theory mean you could make hardware-accelerated images too. Very resource efficient, it would be great if we could just magically convert absolutely everything to use exclusively AVIF from now on

    • @neutronpcxt372
      @neutronpcxt372 4 месяца назад +8

      It's not.
      JXL is better.

    • @Yiss8352
      @Yiss8352 4 месяца назад +6

      JXL better

    • @pachinger
      @pachinger 4 месяца назад +9

      No it actually doesn't make a ton of sense to use the same compression for video and static images. Video codecs usually use the information of multiple frames to be more efficient. Just thinking about P/B/I-frames, chroma subsampling, etc.

    • @chonchjohnch
      @chonchjohnch 3 месяца назад +1

      Hope alphabet sees this bro 🫶🏻

    • @waralo191
      @waralo191 2 месяца назад

      You should check out jpegxl, google is blocking it to maintain their monopoly. Since they own AVIF, and want it to become the standart

  • @KryptonTR
    @KryptonTR 4 месяца назад +6

    5:08 this song is a masterpiece

  • @marcels.7074
    @marcels.7074 Год назад +182

    i wanted to make a JSON image format
    {
    "meta": {
    "size": "69x420"
    },
    {"pos":[1,1], "color":"696969"}
    ....
    }

    • @FaceDevStuff
      @FaceDevStuff  Год назад +101

      sounds hella inefficient, love it!

    • @SIMULATAN
      @SIMULATAN Год назад +101

      Should call it "jif" for maximum confusion

    • @thefirstuwu8874
      @thefirstuwu8874 Год назад +55

      @@SIMULATAN can call it "Jim" - Json IMage

    • @bambi186
      @bambi186 Год назад +6

      Absolute madman

    • @mgord9518
      @mgord9518 7 месяцев назад +7

      This isn't too far off from plaintext images from the days of old like PPM.
      Sure, it's absurdly inefficient as far as size goes, but you can edit it with nothing but a text editor, easily understand the format just by looking at it and they're very rarely used for large images anyway

  • @FaZekiller-qe3uf
    @FaZekiller-qe3uf 5 месяцев назад +21

    "Hex" is representing the color data in base sixteen whilst "RGB" (don't include the alpha channel, it's not a fair comparison) is representing it in base 10. It's the same exact data. There's no space "reduction" if you don't bloat it by storing it in ASCII, but you figured that out.
    Instead of bloating the file with line breaks you can just have a small header with the height and width.

  • @nathanpgratner2501
    @nathanpgratner2501 5 месяцев назад +10

    I will be using .bruh images as the primary image type on my pc

  • @rka3477
    @rka3477 5 месяцев назад +9

    congrats you invented .bmp

  • @hedgehogsch.7270
    @hedgehogsch.7270 5 месяцев назад +11

    congrats!
    You just invented the netpbm file format 😊

    • @JamesR624
      @JamesR624 3 месяца назад

      The who-what now?

  • @sumlittleguy
    @sumlittleguy 5 месяцев назад +2

    You can make the image of color layers.
    For example: if it's just the background you determine the color of single pixel and then paste this pixel into different location instead of finding out the color of each pixel.
    Repeat that multiple times with doffirent colors and you get and image! It will be VERY light no matter how many pixels are there on X and Y coordinates while the image contains only 1 color.

  • @kevenrodriguesmeirelles2241
    @kevenrodriguesmeirelles2241 Год назад +12

    you're in my top 10 Dev RUclipsrs, I love your projects!!

    • @Potencyfunction
      @Potencyfunction 11 месяцев назад

      I dont understand anything from it, I belive I am not for that. My skills and preferences are other, but is always good to have an eye on what is real and in trend with others.

  • @Ahnaf_Shariar
    @Ahnaf_Shariar 4 месяца назад +6

    WOW, we are getting .bruh image file format before GTA 6.

  • @thefirstuwu8874
    @thefirstuwu8874 Год назад +8

    1:22 I'm not an expert, but one byte should be able to give 256 unique combinations, as it has 8 bits and one bit has 2 states - 2 combinations ^ 8 bits = 256, we even have a place for zero. (an int value usually weights 2-4 bytes, but I don't think we need its extra functionality for storing a number from 0 to 255). HEX uses 6 characters - each character is 1 byte, so 1 * 6 = 6. I think you can do both methods equivalent in bytes, but RGB is more intuitive.
    Edit: Oh, everyone already commented about this :p

    • @maxamillanman9050
      @maxamillanman9050 4 месяца назад

      Low-key you explained better than my Prof tho

  • @remboldt03
    @remboldt03 5 месяцев назад +9

    You just made a worse bitmap. But I really like it.
    I love those indi projects

  • @KyriproShorts
    @KyriproShorts 4 месяца назад +5

    What in the.bruh is this. Like what the.bruh

  • @per2632
    @per2632 Год назад +29

    3:48 hex colors don't even have transparency and you used alpha type opaque for the png, so i'm surprised it showed anything other than complete white before you put a number there.

  • @Mats_Games
    @Mats_Games 4 месяца назад +4

    1:15 1080i detected

  • @Sartfla
    @Sartfla 3 месяца назад

    This is actually almost exactly what I wanted.

  • @poka26ev2
    @poka26ev2 4 месяца назад +1

    This reminds me of the .stalin image I created 3 months ago to send sus photos in case the group chat gets leaked

  • @chickenspaceprogram
    @chickenspaceprogram 13 дней назад

    my man reinvented bitmap images, incredibly based

  • @TheBriti-Critic
    @TheBriti-Critic 4 месяца назад +2

    I was waiting for the "This video is in the .bruh format" 🥵🤧🥵

    • @alword
      @alword 4 месяца назад

      .bruh4 video with .bruh3 sounds

  • @xFifaEuro271
    @xFifaEuro271 4 месяца назад +1

    man i love this video.Bruh

  • @nbvehbectw5640
    @nbvehbectw5640 4 месяца назад +1

    When you talked about storing RGBA in characters and not bytes, I was like.... bruh.

  • @Pcexperiments
    @Pcexperiments 5 месяцев назад +3

    you can use regedit ti automatically set how it opens, what icon it has and add it to `right click>new` menu

  • @Stepanchicko
    @Stepanchicko 5 месяцев назад +1

    bro just made bmp with hex

  • @LambOfDemyelination
    @LambOfDemyelination 4 месяца назад +16

    why store the hex as a literal string, a byte can be represented in one character (byte), instead you use two bytes to represent one byte??

    • @Fifasher2K
      @Fifasher2K Месяц назад +4

      E in bruh is for efficiency.

  • @slavatar1337
    @slavatar1337 3 месяца назад

    blazingly fast file format

  • @kevinchandra280
    @kevinchandra280 4 месяца назад

    Bro spent much hours, energies, and computer memories just for this "meme".

  • @BruhDOTcam
    @BruhDOTcam Месяц назад

    Interesting image file format.

  • @RealUniCat
    @RealUniCat 5 месяцев назад +4

    that's EXACTLY what i wanted to do, except in javascript
    but i gave up because it's too hard and i wanted to do this in the current year 2024

    • @stgigamovement
      @stgigamovement 4 месяца назад +1

      BWTC32Key is a homemade file compression program with custom format written in Javascript.

    • @RealUniCat
      @RealUniCat 4 месяца назад

      @polonezzz stalker go away

    • @RealUniCat
      @RealUniCat 4 месяца назад

      @polonezzz I know

  • @BaileySimulator
    @BaileySimulator Месяц назад

    good vid!!
    ก้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้

  • @Trayfellow
    @Trayfellow 4 месяца назад

    Close enough, welcome back carykh

  • @katamari_
    @katamari_ 4 месяца назад

    thank you for defeating the monstrosity that is webp files

  • @poonamshah3930
    @poonamshah3930 Месяц назад

    At this rate bros about to make his own programming language to make these in....... oh no wait he already did it

  • @Wilsons-World
    @Wilsons-World 4 месяца назад

    Interlaced! This looks great on my HD Trinitron.

    • @superlavahair1536
      @superlavahair1536 4 месяца назад

      they make hd crt tvs?

    • @Wilsons-World
      @Wilsons-World 4 месяца назад

      @@superlavahair1536 Yes! They're also 16:9. My set has HDMI.

    • @foco5657
      @foco5657 4 месяца назад

      i don't think so cuz youtube's compression fucks with interlacing artifacts

    • @Wilsons-World
      @Wilsons-World 4 месяца назад

      @@foco5657 Good point. If s are blocking together 2 or more lines, that could totally ruin it.

  • @henryisproductive
    @henryisproductive 4 месяца назад

    subscribed 👍🏻
    you are amazing good quality creator

  • @MePeterNicholls
    @MePeterNicholls 4 месяца назад

    “I’m not an expert…” but does this

  • @lancemarchetti8673
    @lancemarchetti8673 Год назад +1

    Nice work!

  • @kibbewater
    @kibbewater 3 месяца назад

    Every channel in RGBA are only a byte long. You could fit an entire pixel in the space required for an int. Using string for for the color will double the size for each pixel

  • @HighFidelityFox
    @HighFidelityFox 4 месяца назад

    this is literally the XKCD comic about standards 😂

  • @Gardener-AI
    @Gardener-AI 4 месяца назад

    This is somehow so captivating

  • @ner0718
    @ner0718 5 месяцев назад +5

    I can not state how happy it made me to hear Nine Nights by 20syl in the outtro. I really enjoyed your editing style.

  • @glengal6490
    @glengal6490 Месяц назад

    Though most of your videos are completely useless. It teaches me more than my college. My favorite youtuber so far. Love you brooooo

  • @GalaxinTM
    @GalaxinTM 5 месяцев назад +3

    avif still superior
    - transparency
    - better compression than jpeg
    - can be animated like gifs (comparable to video format quality)

    • @official-obama
      @official-obama 5 месяцев назад

      according to wikipedia, it is open and royalty free too

    • @urisinger3412
      @urisinger3412 5 месяцев назад

      ​@@official-obamaPNG and jpeg both are

  • @gold4668
    @gold4668 4 месяца назад +5

    3:24 OH MAN NOT RAM RANCH 💀

    • @nooneinpart
      @nooneinpart 4 месяца назад

      EIGHTEEN NAKED COWBOYS IN THE SHOWERS AT RAM RANCH

  • @markcharukit9344
    @markcharukit9344 4 месяца назад

    I gonna use your format from now on

  • @Waffleings
    @Waffleings 3 месяца назад

    I love your videos!

  • @spooksoh
    @spooksoh Месяц назад

    this vid deserves a ✪

  • @maddsua
    @maddsua 4 месяца назад

    bro reinvented bmp but with extra steps

  • @candybluebird
    @candybluebird 4 месяца назад

    this dealt psychic damage :

  • @MaxCE
    @MaxCE 4 месяца назад

    i always had an idea to detect text and store the characters used like as a font. then it would only store the position of the text.
    this would be useful for text over detailed backgrounds.

  • @SKIENCE-X9PAT
    @SKIENCE-X9PAT 4 месяца назад

    the disguised file formats are relatable

  • @THEAXOLOTT
    @THEAXOLOTT Месяц назад +1

    Make this for your browser

  • @guppy13
    @guppy13 4 месяца назад

    this certainly is a bruh moment

  • @deventerprises2640
    @deventerprises2640 4 месяца назад +1

    I think the issue with the tremendously high file sizes maybe because you are storing the ascii representation of the hex codes where in fact you can store hex codes as raw binary in the .Brun file

  • @glintcoretheprotogen
    @glintcoretheprotogen 4 месяца назад

    i want you to make this more efficient than pngs so we can take over internet

  • @HGStyleOfficiel
    @HGStyleOfficiel Месяц назад

    you didnt even bothered trying to compress it using lzma...
    i love that file format xddd

  • @KosinsStuff
    @KosinsStuff 3 месяца назад +3

    It is pretty easy to make your own file format, you really just lack support for it since no one knows it exists or how it works

  • @ebselectronics
    @ebselectronics 4 месяца назад

    Definitely using .bruh from now on

  • @AlanBurr25
    @AlanBurr25 4 месяца назад

    bro reinvented the bitmap image lmao

  • @infiteri6030
    @infiteri6030 Год назад +1

    When i did this, i turned an png from 250kb to 10mb, the png took 1.2 s to load, the custom imagr took bout 0.02s. Nice

  • @notkeehan
    @notkeehan 4 месяца назад

    Beautifully chaotic

  • @Scudmaster11
    @Scudmaster11 4 месяца назад

    Im ganna be making my own image format because i can

  • @2Deep.
    @2Deep. 4 месяца назад +1

    We should make it more better.

  • @GameJam230
    @GameJam230 5 месяцев назад +3

    If I go to download transparent pngs and find a load of files that are just bruh files pretending to be pngs then I'm actually going to riot. *You did this.*

  • @Tuntor689
    @Tuntor689 4 месяца назад

    hey i’ll take it over .webp

  • @PlatonAltei
    @PlatonAltei 4 месяца назад

    You are a genius

  • @NullAxisInc
    @NullAxisInc 4 месяца назад

    your vids inspire me

  • @CibuYT
    @CibuYT Месяц назад

    awesome vid

  • @Internat-doener-federation
    @Internat-doener-federation Месяц назад +1

    0:25 that's wrong, jpg cam be transparent, but that's pretty uncommon.

  • @SirMato
    @SirMato 4 месяца назад

    3:21 interesting background song choice

  • @stgigamovement
    @stgigamovement 4 месяца назад +1

    BWTC32Key is a homemade compression format.

  • @MaurOwO
    @MaurOwO 5 месяцев назад

    imagine hiding images in the bruh format is s very goood idea

  • @insane.braindamage
    @insane.braindamage 4 месяца назад

    i think the worst time of image file formats when you try to save them is "webm" or "webp"

  • @Elitsa_27
    @Elitsa_27 4 месяца назад

    this is genius , evil , but genius , you can troll your friends to think the got a virus with one image☠

  • @TheAmazingLife19
    @TheAmazingLife19 3 месяца назад

    amazing

  • @ygypt
    @ygypt 5 месяцев назад +3

    rgba and hex are not mutually exlusive. rgba means ur storing red green blue alpha, and hex just means ur encoding as base 16 instead of base 10. what you did was turn rgba into rgb, because you remove the 7th and 8th hex characters that represent the alpha

    • @snowbelldog
      @snowbelldog Месяц назад

      In addition, its format will be significantly larger, since rgba only requires 4 bytes (32 bits)... hex requires 2 bytes per color, which for rgb results in 6 bytes instead of 4 bytes, even without a alpha channel. With the hashtag it's even 7 bytes. I haven't looked any further, but he has no idea what he's doing 😅

  • @Papasot
    @Papasot 5 месяцев назад

    What a legend

  • @t0biascze644
    @t0biascze644 5 месяцев назад

    Wait a minute thats just bmp but even less efficient

  • @LuizDahoraavida
    @LuizDahoraavida 6 дней назад

    man not ironically writing hex as ascii text to a file

  • @ale77777
    @ale77777 4 месяца назад +1

    Cool

  • @fahrulrputra2589
    @fahrulrputra2589 4 месяца назад

    Ah yes, smartest rust programmer

  • @ChrisGT4G
    @ChrisGT4G 4 месяца назад

    as a unity developer .jfif is my 1# opp when importing textures

  • @randospawn7495
    @randospawn7495 3 месяца назад

    You can say probably update the file format by telling it that if multiple pixels in a row are the same color that they could be simplified to the amount and then the pixel data, otherwise just the pixel data.

  • @Gatocsito
    @Gatocsito 5 месяцев назад

    Next video:i made my own planet

  • @DJruslan4ic
    @DJruslan4ic 4 месяца назад

    Making a file format is easy (i guess). Engeneering how it actually stores, how to parse it, and other stuff is the hard part

  • @supercrazy50000
    @supercrazy50000 4 месяца назад

    your conversion algo can be useful to show images on oled displays