কমান্ডলাইনে থাকা চিত্রগুলিতে আমি কীভাবে অদৃশ্য জলছবি যুক্ত করতে পারি?


12

এখানে অনুরূপ প্রশ্ন টেক্সট- ডকুমেন্টের জন্য। ইমেজম্যাগিক এখানে ওয়াটারমার্কিংয়ের উপায়গুলি দেখায় তবে কীভাবে এটি সম্ভব হিসাবে অদৃশ্যভাবে করা যায় তা নয়। আমি বর্তমানে কিছু কার্যকরী উপাদানগুলিকে ছবিতে কেবলমাত্র বিকৃত না করেই মুছে ফেলার জন্য অত্যন্ত চূড়ান্তভাবে ফটোতে আপত্তি জানাই f চিত্রগুলিতে অদৃশ্য ওয়াটারমার্ক যুক্ত করার জন্য কি কোনও কমান্ডলাইন সরঞ্জাম রয়েছে, যা মাইক্রোস্কোপের সাথে চেক করা পছন্দ করে তবে সম্ভবত এখনও পাঠযোগ্য? আমার কাছে প্রচুর চিত্রের গাছ রয়েছে (একেবারেই বিভিন্ন ধরণের যাতে ওয়াটারমার্কটি এনভির মতো করে নেওয়া উচিত) - প্রতিটি ফটোতে অদৃশ্যভাবে জলছবি যোগ করার জন্য কয়েকটি কমান্ডলাইন সরঞ্জাম?


2
আমি মনে করি আপনার অদৃশ্যতার প্রয়োজনীয়তা ওয়াটারমার্কিংয়ের উদ্দেশ্যটির সাথে মতবিরোধ করছে। যদি ওয়াটারমার্কটি কোনও সাধারণ দর্শকের কাছে অদৃশ্য থাকে তবে চিত্রটিতে বেশ কয়েকটি জেপিইজি রূপান্তর করে এটি সম্ভবত মুছে ফেলা যেতে পারে, যেহেতু জেপিইজি ডিজাইনের মাধ্যমে লোকেরা এড়াতে পারবেন না এমন বিবরণগুলি সহজেই সরিয়ে দেয়।
কাইল জোন্স

@ কাইলজোনস: ফর্ম্যাট হিসাবে কে জেপিজি দরকার? ইমেজম্যাগিকের কেবলমাত্র উদাহরণ রয়েছে, আমার লক্ষ্য ছবিতে

2
আমার বক্তব্যটি হ'ল জেপিজি রূপান্তর বা অন্য কোনও ক্ষয়ক্ষতিযুক্ত চিত্রের সংক্ষেপণ অ্যালগরিদম এই জাতীয় জলছবি সরিয়ে ফেলতে সক্ষম হবে, এমন নয় যে চিত্রটি জেপিইজি হিসাবে শুরু করা দরকার ছিল।
কাইল জোন্স

এর কোনও উদ্দেশ্য নেই বলে মন্তব্য করা ভুল এবং বিপথগামী। অবশ্যই, "অদৃশ্য জলচিহ্ন" একটি অক্সিমোরন, তবে এটি গর্ভাবস্থার "স্টেগানোগ্রাফিক বার্তা" - এর জন্য একটি দরকারী শর্টহ্যান্ড - যা প্রায় সবসময় "স্টেনোগ্রাফিক" (অর্থাৎ, আক্ষরিক অর্থে শর্টহ্যান্ড) হয়ে থাকবে aut এখানে ব্যবহারের ক্ষেত্রে একটি ব্যাকগ্রাউন্ডার রয়েছে: lia.deis.unibo.it/Courses/RetiDiCalcolatori/Progetti98/Fortini/… এবং এর একটি উদাহরণ বাস্তবায়ন: howtoforge.com/tutorial/…
মাইকেল

উত্তর:


9

আমি বিশ্বাস করি আপনি যা খুঁজছেন তা হ'ল স্টেগনোগ্রাফি , অন্যথায় নির্দোষ-চেহারাযুক্ত সামগ্রীতে কোনও বার্তা আড়াল করার একটি উপায়।

সেখানে লিনাক্স এই জন্য সেখানে আউট সরঞ্জামের একটি সম্পদ হবে বলে মনে হচ্ছে না, কিন্তু outguess 1 এবং steghide 2 কি আপনি চান করতে হবে। ওপেনস্টেগো আরেকটি (কমান্ড-লাইন ইন্টারফেস সহ)।

উদাহরণস্বরূপ outguess, আমি আপনার প্রশ্নের পাঠ্যটি অনুলিপি / আটকানো করেছি Q.txt:

$ ../src/outguess/outguess -k 'Unix&Linux' -d Q.txt Tux.jpg Tux_steg.jpg
Reading Tux.jpg....
JPEG compression quality set to 75
Extracting usable bits:   10126 bits
Correctable message size: 5008 bits, 49.46%
Encoded 'Q.txt': 4592 bits, 574 bytes
Finding best embedding...
    0:  2274(49.2%)[49.5%], bias  2008(0.88), saved:     2, total: 22.46%
    3:  2269(49.1%)[49.4%], bias  2007(0.88), saved:     3, total: 22.41%
   13:  2268(49.0%)[49.4%], bias  1977(0.87), saved:     3, total: 22.40%
   62:  2237(48.4%)[48.7%], bias  1992(0.89), saved:     7, total: 22.09%
   78:  2216(47.9%)[48.3%], bias  1964(0.89), saved:    10, total: 21.88%
78, 4180: Embedding data: 4592 in 10126
Bits embedded: 4624, changed: 2216(47.9%)[48.3%], bias: 1964, tot: 10119, skip: 5495
Foiling statistics: corrections: 1437, failed: 746, offset: 198.494881 +- 300.529142
Total bits changed: 4180 (change 2216 + bias 1964)
Storing bitmap into data...
Writing Tux_steg.jpg....
$ ../src/outguess/outguess -k 'Unix&Linux' -r Tux_steg.jpg out.txt
Reading Tux_steg.jpg....
Extracting usable bits:   10126 bits
Steg retrieve: seed: 78, len: 574
$ diff out.txt Q.txt 
$ echo $?
0

উত্স চিত্র ( Tux.svg থেকে ):

প্লেইন জেপিজি, জলছবি নেই

আপনার প্রশ্নের ভিতরে এটি লুকানো চিত্র:

লুকানো তথ্য সহ ফাইল

আপনি ঘনিষ্ঠভাবে তাকান তবে চিত্রগুলি পৃথক, তবে এটি বেশ অনেকটা যদি দ্বিতীয়টি উচ্চতর JPEG সংক্ষেপণ স্তরের সাথে উত্পন্ন হয়েছিল। আপনার প্রশ্নের সম্পূর্ণ পাঠ্যটি (এবং পাসওয়ার্ড সুরক্ষিত) মেশানো হয়েছে তা দৃশ্যত চোখে পড়ার মতো নয়।
লুকানো বার্তাটি যত ছোট হবে, চিত্রগুলি তত কম different (আমি এম্বেড করা "কপিরাইট ইয়ু 2012" সহ মূল এবং একটি ফাইলের মধ্যে আমি দৃষ্টিভঙ্গি পার্থক্য করতে পারি না))

1 পুরানো, তবে ঠিক জরিমানা করে।
2 একটি আধুনিক সি ++ সংকলক দিয়ে তৈরি করে না, কয়েকটি উত্সের ফিক্সআপ প্রয়োজনীয়।


ওপেনস্টেগোতে সিএলআই রয়েছে, আমি আপনার উত্তর সম্পাদনা করেছি এবং এর সাথে লিঙ্ক করেছি।

0

ছবিতে একটি বেশ স্থিতিশীল ওয়াটারমার্ক এম্বেড করার একটি উপায় অবশ্যই থাকতে হবে, ডিজিমার্ক এটি ফটোশপ ফিল্টারগুলিতে যেমন করে - তবে কেন কোনও কমান্ড লাইনের সরঞ্জামটি সক্ষম করতে হবে না?

এটি কোনও সমাধান নয়, তবে এটি কীভাবে কাজ করতে পারে তার একটি ধারণা ... যদি আপনি একটি ফাঁকা সাদা চিত্রের উপর একটি অদৃশ্য ওয়াটারমার্ক তৈরি করেন এবং ফলস্বরূপ কোডটি অন্য কোনও চিত্রের সাথে মিশ্রিত করেন তবে জলছবি-পাঠক ফলাফলের চিত্রটি থেকে ওয়ারটারমার্কটি বের করতে সক্ষম হবেন আবার - এমনকি যখন পরিবর্তন / ক্রপড বা মুদ্রিত এবং আবার ফটো তোলা হয়।

সুতরাং প্রকৃতপক্ষে কোনও প্রদত্ত ওয়াটারমার্ক গ্রেডিয়েন্টস কোড যুক্ত ব্যাচটি সমস্যা হবে না - বরং ওয়াটারমার্কটি বের করার জন্য উপযুক্ত স্বাক্ষরযুক্ত অ্যালগরিদম এবং সটওয়্যার সন্ধান করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.