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 547

Copyrights

  • ? idolmaster 281k
  • ? ↳ idolmaster (classic) 43k

Character

  • ? takatsuki yayoi 4.4k

General

  • ? 1girl 8.2M
  • ? :3 176k
  • ? animal ears 1.7M
  • ? animal hands 46k
  • ? aqua eyes 249k
  • ? bell 159k
  • ? candy 73k
  • ? cat ears 397k
  • ? cat tail 216k
  • ? collar 269k
  • ? food 605k
  • ? gloves 1.9M
  • ? halloween 43k
  • ? jack-o'-lantern 21k
  • ? lollipop 38k
  • ? looking at viewer 4.8M
  • ? lying 606k
  • ? neck bell 65k
  • ? orange hair 340k
  • ? pantyhose 719k
  • ? paw gloves 22k
  • ? solo 6.9M
  • ? star (symbol) 348k
  • ? tail 1.2M
  • ? twintails 1.2M

Meta

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

Information

  • ID: 4992937
  • Uploader: Haruuspex »
  • Date: over 4 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
    over 4 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
    over 4 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
    over 4 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 /