Esa Riutta teki Youtube-videon siitä, miten ChatGPT:n sovellusversio pystyy palauttamaan "piilotettua" kuvadataa PNG-tiedostoista. Kokeilin asiaa itsekin. Ilmiö on kummallinen, koska se näyttää liittyvän alkuperäisen tiedoston kokoon.
Otin lähtökohdaksi jpeg-kuvan, jonka tein aikoinaan tekoälyllä. Kuvalla itsellään ei ole tässä merkitystä.
![]() |
| Testin lähtökuva (694x546 pikseliä). |
Avataan kuva Photoshopiin, rajataan toinen silmä, käännetään rajaus (select>inverse), poistetaan taustan lukitus ja luodaan uusi säätötaso.
Valitaan File > Export > Export As ja formaatiksi PNG (Transparency rastitettuna).
![]() |
| Export PNG:ksi. |
Mielestäni tässä on jo ensimmäinen bugi, sillä Photoshop huomauttaa, ettei tiedostoa voi tallentaa jpeg-muotoon. Ei pitäisikään, koska tallennusmuodoksi on selvästi valittu PNG. Höh.
Kun kuva on näin saatu PNG-muotoon, sen läpinäkyvä silmä erottuu Windowsin tiedostojen esikatselussa valkoisena, mutta esimerkiksi Powerpointiin lisättynä läpinäkyvä aukko erottuu selvästi.
![]() |
| Läpinäkyvyys (alpha-kanava) toimii. |
Nyt tulee se kiinnostava kohta. ChatGPT:llä on mahdollista palauttaa läpinäkyvä alue takaisin näkyviin. Niin sen pitäisi ollakin, sillä alpha-kanava tekee vain pikseleistä läpinäkyviä, mutta sen ei mielestäni pitäisi koskea dataan lainkaan.
ChatGPT:n sovellusversio löytää kysyttäessä piilotetun datan ja tarjoaa sen palauttamista.
![]() |
| Läpinäkyvä alue palautettuna. |
Tässä ei pitäisi olla mitään ihmeellistä - muuta kuin se, että jos kuvatiedosto on isompi, palautus ei enää onnistukaan. Läpinäkyväksi tarkoitettu data on poistunut pysyvästi.
![]() |
| Isomman kuvan palautus ei onnistukaan. |
Kokeilujeni mukaan kyse on nimenomaan lähtökuvan koosta, ei läpinäkyväksi merkityn alueen suuruudesta.
Kiinnostavaa on, että myös ChatGPT:n web-versio pystyy tekemään palautuksen, mutta se palauttaa vain poistetun alueen (tässä silmän) omana tiedostonaan eikä koske alkuperäiseen PNG-tiedostoon.
![]() |
| ChatGPT:n web-versio toimii eri tavalla. |
Jos PNG-tiedostossa on alpha-kanavassa läpinäkyväksi merkitty alue, ja alkuperäinen kuvadata on yhä mukana tiedostossa, sen pitäisi näkyä myös avattaessa PNG-tiedosto Photoshopiin. Se ei kuitenkaan näy, vaan läpinäkyvä alue näkyy "reikänä". Myöskään tasot tai kanavat eivät anna vihjettä siitä, että reikä olisi palautettavissa. Tämä voi jossain tapauksissa tuottaa yllätyksiä.
Nyt on vaikea sanoa, missä tässä on bugi ja mitkä ovat vain ominaisuuksia. Ainakaan toiminnan ei pitäisi riippua kuvatiedoston koosta, kuten se nyt tekee.
Luultavasti kukaan ei yritä piilottaa kriittistä tietoa tekemällä siitä läpinäkyvää ennen kuvan laittamista web-sivulle. Se olisi yhtä hölmöä kuin kriittisen tiedon mustaaminen PDF-dokumentista mustilla palkeilla, jotka ovat helposti poistettavissa (juu, näin on Suomessakin käynyt monta kertaa, jopa viranomaistoiminnassa). Toinen rinnastus liittyy Exceliin, jossa silloin tällöin joku yrittää piilottaa osan tiedoista vetämällä sarkkeen leveyden nollaksi ja suojaamalla laskentamallin. Näitä toimintoja ei ole tarkoitettu tiedon piilottamiseen.
Koko asetelma on sikäli teoreettinen, että yleensä PNG:tä käytetään kohteen syväämiseen ts. reunoista tehdään läpinäkyviä. Niissä ei yleensä ole mitään arkaluonteista. Valokuvattujen henkilöiden syvääminen PNG:stä on muutenkin hölmön hommaa, sillä häviöttömästi pakattu kuvatiedosto on erittäin suuri. Parempi tapa on käyttää WebP-tiedostomuotoa.
Joka tapauksessa tällaiset yllätykset muistuttavat siitä, miksi tiedostojen julkaisussa kannattaa olla erittäin huolellinen, oli kyse sitten tekstistä tai kuvista. Piilotietoa voi olla missä tahansa. Ja kannattaa opetella käyttämään työvälineitä!






Ei kommentteja:
Lähetä kommentti