Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)EZ
Posts
8
Comments
297
Joined
2 yr. ago

  • That's a big one, generating thumbnails client-side rather than running an imagemagick instance on the server to re-size pictures on upload

    I used it to generate hashes of the pictures as well, once.

    Adding watermarks too. There are virtuous watermarks as well, I remember having to code up a transparents watermark over people's IDs to make sure that when they submitted their renters dossier (it was a real estate renting service), it couldn't be used to commit identity theft by the homeowner later down the line or re-used for something else.

  • Ah nah Canvas is used for so much stuff and it's sometimes way under your radar in stuff you wouldn't at all expect

    For instance

    • one-loop.github.io, opensource reddit front-end that allows you to look at reddit, but it looks like you're reading outlook from a distance
    • For people's avatars, it sources images from thispersondoesnotexist.com
    • You can't just "download" a picture from another website, because that violates "CORS": If it were allowed, you could just download their face from facebook.com, scan if they have something hosted on localhost, ...
    • You can use an

      <img>

      tag which fetches the image, but your javascript cannot access the image's data. It doesn't belong to your page

    I'll let you look at the comments to see how they circumvented this

     js
        
    async function generateFacePic(commentData: SnooComment, ppBuffer: HTMLImageElement[], displaySize: number = 50): Promise<HTMLCanvasElement> {
        const imageSeed = /* a random number */
        const imageElement: HTMLImageElement = /* someone's avatar */
    
        // Purpose of copying: A single <img> tag cannot be in multiple spots at the same time
        // I did not find a way to duplicate the reference to an img tag 
        // If you use Element.appendChild with the same reference multiple times, the method will move the element around
        // Creating a new <img> tag and copying the attributes would work, but it would fetch the src again
        // The image at thispersondoesnotexist changes every second so the src points to a new picture now
        // Since the URL has a parameter and hasn't changed, then most likely, querying the URL again would
        //     hit the browser's cache. but we can't know that.
        // Solution: make a canvas and give it the single <img> reference. It makes a new one every time. It doesn't query the src.
        const canv = copyImage2Canvas(imageElement, displaySize);
    
        canv.classList.add(`human-${imageSeed}`);
        return canv;
    }
    
      

    I've seen canvas being used for github-like random avatars, graphs, logos, to create dynamic previews of images on the page in online shops, ...

  • I think there's more rigorous studies but done on smaller numbers of participants, but sci-hub's captchas are broken today so that's where that ends.

    I know of other data blog posts going in the same general vibe from tinder hinge etc but no serious study has asked >1000 people to "rate" other people

  • An okcupid research had shown that most (80%) men were considered below average by women

    Since it's so rare to be an attractive man I could imagine if you did a study like that, depending on how you chose and rate participants, you could be comparing men's 2 first deciles with women's 5+ first deciles

  • How's the atlantic anything like the pacific?

    • smaller
    • not in the same spot
    • doesn't get the same amount of sun
    • different countries in it
    • doesn't help you go to the same places by boat

    Truly nothing in common. Might as well be comparing an apple to caulking a window