Faruk T
Centipat
- Katılım
- 31 Ekim 2020
- Mesajlar
- 159
Daha fazla
- Cinsiyet
- Erkek
Durduk yere aklıma geldi. Biraz karmaşık, şöyle anlatayım:
100x100 çözünürlüğünde bir resim düşünün. Bu resim 100x100=10000 piksel barındırıyor. Her pikselin kendi spesifik bir konumu var, ve her piksel bir renge sahip. Koordinat gibi düşünürsek, en sol üstteki pikselin konumuna 1:1 diyelim, ve bu pikselin rengi de 255 kırmızı 120 yeşil ve 32 mavi olsun. Onun bir yanındaki 1:2 olsun, bu pikselin rengi de 200 kırmızı 120 yeşil ve 1 mavi olsun. Şimdi ilk olarak pikselin bulunduğu konum ve sonra da pikselin rengini buraya yazarsak, ve bunu tüm pikseller için yaparsak encode etmiş oluyoruz. Mesela o 100x100 resmin encode edilmiş hâlini buraya yazsak;
1:1 255 120 32, 1:2 200 120 1, 1:3 ... 1:100 150 12 40,
2:1 250 117 30, 2:2 29 110 9, 2:3 ... 2:100 180 54 90,
...
100:1 251 96 120, 100:2 98 56 15, 100:3 ... 100:100 98 56 12
Gibi olur, şimdi bir yazılım, başlasa böyle yazılar üretmeye,
İlk resim:
1:1 255 255 255, 1:2 255 255 255 ...
İkinci resim:
1:1 254 255 255, 1:2 255 255 255 ...
Üçüncü resim:
1:1 253 255 255, 1:2 255 255 255 ...
Son resim:
1:1 0 0 0, 1:2 0 0 0 ...
Gördüğünüz gibi sırayla tüm pikseller için tüm renklerin olasılıklarını sırayla .txt olarak oluştursa, bir de bu yazıları .png formatına çevirecek bir decoder yazsak, yani
1:1 255 255 255 yazıyorsa resimdeki en sol üstteki pikselin rengini beyaz yapacak, 100:100 0 0 0 yazıyorsa en sağ alttaki pikseli siyah yapacak, ve böyle böyle o üretilen yazıları resim haline getirecek. Şimdi bir yazılım başlasa üretmeye, bitse, sonra bu oluşturulmuş resimleri decode etsek, olabilecek tüm ama tüm görüntülerin oluşturulabileceği mümkün gibi. Yanıldığım bir şey varsa lütfen uyarın. Bu konu birkaç haftadır aklımda. Sadece paylaşmak istedim.
100x100 çözünürlüğünde bir resim düşünün. Bu resim 100x100=10000 piksel barındırıyor. Her pikselin kendi spesifik bir konumu var, ve her piksel bir renge sahip. Koordinat gibi düşünürsek, en sol üstteki pikselin konumuna 1:1 diyelim, ve bu pikselin rengi de 255 kırmızı 120 yeşil ve 32 mavi olsun. Onun bir yanındaki 1:2 olsun, bu pikselin rengi de 200 kırmızı 120 yeşil ve 1 mavi olsun. Şimdi ilk olarak pikselin bulunduğu konum ve sonra da pikselin rengini buraya yazarsak, ve bunu tüm pikseller için yaparsak encode etmiş oluyoruz. Mesela o 100x100 resmin encode edilmiş hâlini buraya yazsak;
1:1 255 120 32, 1:2 200 120 1, 1:3 ... 1:100 150 12 40,
2:1 250 117 30, 2:2 29 110 9, 2:3 ... 2:100 180 54 90,
...
100:1 251 96 120, 100:2 98 56 15, 100:3 ... 100:100 98 56 12
Gibi olur, şimdi bir yazılım, başlasa böyle yazılar üretmeye,
İlk resim:
1:1 255 255 255, 1:2 255 255 255 ...
İkinci resim:
1:1 254 255 255, 1:2 255 255 255 ...
Üçüncü resim:
1:1 253 255 255, 1:2 255 255 255 ...
Son resim:
1:1 0 0 0, 1:2 0 0 0 ...
Gördüğünüz gibi sırayla tüm pikseller için tüm renklerin olasılıklarını sırayla .txt olarak oluştursa, bir de bu yazıları .png formatına çevirecek bir decoder yazsak, yani
1:1 255 255 255 yazıyorsa resimdeki en sol üstteki pikselin rengini beyaz yapacak, 100:100 0 0 0 yazıyorsa en sağ alttaki pikseli siyah yapacak, ve böyle böyle o üretilen yazıları resim haline getirecek. Şimdi bir yazılım başlasa üretmeye, bitse, sonra bu oluşturulmuş resimleri decode etsek, olabilecek tüm ama tüm görüntülerin oluşturulabileceği mümkün gibi. Yanıldığım bir şey varsa lütfen uyarın. Bu konu birkaç haftadır aklımda. Sadece paylaşmak istedim.
Son düzenleyen: Moderatör: