2016-05-05 8 views
-1

画像をbase64にデコードすることは視覚的に同じbase64を含むか、または逆になる可能性があります。再帰ループになります。decoded =視覚的に符号化

enter image description here

P.S. base64実際には目標ではないので、デコードされた他の面白い方法を知っていれば、視覚的にエンコードされています。私は非常に感謝しています。

+0

わかりません。私のためにもう一度説明していただけますか? – vojta

+0

Fox例:MSのペイントを開いてテキストツールでランダムなbase64を書き、.jpgとして保存します。 次に、この.jpgをbase64にエンコードすると、別のbase64文字列が得られますが、ランダムなbase64とは異なります。 私はこの画像をエンコーディングした後にbase64に等しいbase64を必要とします。 –

答えて

0

が解決策を見つけましたが、しなかった私のニーズのための妥協点: まず:BASE64への画像。第二に、カラーアスキーアートへのイメージは、前のbase64ストリングを含んでいます。

試験例: enter image description here

P.S.もちろん、それは偽物ですが、それは私が望んでいたものとまったく同じように動作します。私はそれが非常に有用な単純な画像のいくつかの並べ替えで考える。

1

画像(または列)にbase64でデコードすることが可能です視覚的に同じBASE64が含まれている、または逆なので、再帰のループです。

だから、base64-encoding-quineが必要です(quine参照)。言い直すと、あなたはどちらか希望:

  1. xようascii(decode_base64(x)) == xを。 base64はエンコードされる値よりも厳密に大きいため、これは不可能です。したがって、デコード結果は初期値よりも小さいものになります。

  2. xsome_really_vague_image_decoding(decode_base64(x)) ~ xである。これは、ピクセルを表現するのに必要なビット数と文字を表現するのに必要なピクセル数が、単一のbase64文字によって提供される6ビットよりはるかに大きいため、標準画像のエンコードでは不可能です。