Danbooru
Login Posts Comments Notes Artists Tags Pools Wiki Forum More »
Listing Upload Hot Changes Help

Search

  • Help
guro
scat
furry -rating:g

Artist

  • ? tokiani 553

Copyrights

  • ? idolmaster 289k
  • ? ↳ idolmaster (classic) 44k

Character

  • ? takatsuki yayoi 4.5k

General

  • ? 1girl 8.6M
  • ? :3 188k
  • ? animal ears 1.8M
  • ? animal hands 48k
  • ? aqua eyes 261k
  • ? bell 166k
  • ? candy 76k
  • ? cat ears 417k
  • ? cat tail 227k
  • ? collar 285k
  • ? food 637k
  • ? gloves 2.0M
  • ? halloween 45k
  • ? jack-o'-lantern 22k
  • ? lollipop 40k
  • ? looking at viewer 5.0M
  • ? lying 636k
  • ? neck bell 68k
  • ? orange hair 359k
  • ? pantyhose 751k
  • ? paw gloves 23k
  • ? solo 7.2M
  • ? star (symbol) 367k
  • ? tail 1.2M
  • ? twintails 1.3M

Meta

  • ? commentary request 6.5M
  • ? duplicate 42k
  • ? ↳ pixel-perfect duplicate 26k

Information

  • ID: 4992937
  • Uploader: Haruuspex »
  • Date: almost 5 years ago
  • Size: 873 KB .png (1200x980) »
  • Source: pixiv.net/artworks/53692617 »
  • Rating: Sensitive
  • Score: 18
  • Favorites: 16
  • Status: Active

Options

  • Resize to window
  • View smaller
  • View original
  • Find similar
  • Download

History

  • Tags
  • Pools
  • Notes
  • Moderation
  • Commentary
This post belongs to a parent (learn more) « hide
post #2161300
post #4992937
Resized to 70% of original (view original)
takatsuki yayoi (idolmaster) drawn by tokiani

Artist's commentary

  • Original
  • アイマス Twitterまとめ

    Twitterに上げた物をまとめました。
    冬コミ3日目にスペース頂きましたのでそのうち告知上げさせて頂きます。

    ミキミキ誕生日おめでとう!

  • Comments
  • Recommended
  • Loading...

    Haruuspex
    almost 5 years ago
    [hidden]

    @nonamethanks Duplicatebooru doesn't say that this post and the parent are identical. Why did you tag it as a pixel-perfect duplicate?

    1 Reply
    • Copy ID
    • Copy Link
    nonamethanks
    almost 5 years ago
    [hidden]

    You'll have to ask @ZipFile that, since he made that site.

    Verifying with numpy I get that the two pictures are identical even though the signature is different.

    >>> import cv2, numpy as np
    >>> im1 = cv2.imread("7b15f7529ab1af57464549048bf8d382.png")
    >>> im2 = cv2.imread("8a81ddb788a46f8b036ce59659b7b150.png")
    >>> np.sum(im1 != im2)
    0
    $ optipng -verbose -o1 -zs0 -f0 8a81ddb788a46f8b036ce59659b7b150.png -out 1.png
    $ optipng -verbose -o1 -zs0 -f0 7b15f7529ab1af57464549048bf8d382.png -out 2.png
    >>> import cv2, numpy as np
    >>> im1 = cv2.imread("1.png")
    >>> im2 = cv2.imread("2.png")
    >>> np.sum(im1 != im2)
    0
    0 Reply
    • Copy ID
    • Copy Link
    ZipFile
    almost 5 years ago
    [hidden]

    Verified manually - both images are pixel-identical.

    Duplicatebooru uses optipng to strip redundant alpha channels (they mess with image hash calculation), but post #2161300 hit one specific edge-case when optipng won't do anything. So resulting hashes were different for both images, hence not reported as identical.

    nerd stuff

    Duplicatebooru (for each image) runs optipng with -o1 -zs0 -f0 params to speed up things and produce stable result. Output of optipng is then passed to imagemagick to calculate image hashes. If two hashes match - images reported as duplicates.

    Exact problem is reproducible like this: optipng 8a81ddb788a46f8b036ce59659b7b150.png 7b15f7529ab1af57464549048bf8d382.png -o1 -zs0 -f0. What's going on here is that optipng tries to strip redundant alpha channels from both images, but the 7b15f7529ab1af57464549048bf8d382.png produces exact the same image size, which means optimization was useless (from optipng point of view) and does not modify the image. So the result is one image with stripped alpha and one untouched, which results in different image hashes.

    0 Reply
    • Copy ID
    • Copy Link

    Leave a comment

    Terms / Privacy / Upgrade / Contact /