როგორ მუშაობს სურათების კომპრესორი
„სურათების კომპრესორი“ არის უფასო ონლაინ ინსტრუმენტი, რომელიც ამცირებს JPEG, PNG და WebP ფაილების ზომას უშუალოდ თქვენს ბრაუზერში, ისე, რომ სურათის სიგანე და სიმაღლე პიქსელებში უცვლელი რჩება. ეს ნიშნავს, რომ იცვლება მხოლოდ ბაიტების რაოდენობა, რომელიც ამ პიქსელების აღსაწერად გამოიყენება, და არა თავად სურათის ფიზიკური განზომილება. თუმცა, ეს არ ნიშნავს, რომ პიქსელები ხელუხლებელი ბრუნდება — შეკუმშვა ყოველთვის გულისხმობს სურათის გარკვეული დეტალების დათმობას, ხოლო დასაკარგი დეტალების რაოდენობას განსაზღვრავს შეკუმშვის ხარისხის პარამეტრი.
ხელსაწყოს გამოსაყენებლად წინასწარი კონფიგურაცია საჭირო არ არის: თქვენ უბრალოდ ამატებთ სურათებს და შეკუმშვა მყისიერად იწყება. ნაგულისხმევი პარამეტრებით, თითოეული ფაილი ბრუნდება თავის ორიგინალ ფორმატში და ორიგინალი სიგანითა და სიმაღლით, მხოლოდ უფრო მცირე მოცულობით.
შედეგების ეკრანზე პირველ რიგში ნაჩვენებია „სულ შენარჩუნებულია“ პროცენტული მაჩვენებელი. იქვე ხელმისაწვდომია სპეციალური სლაიდერი წარწერით „გადასწიეთ ორიგინალისა და შეკუმშული სურათის შესადარებლად“, რომელიც საშუალებას გაძლევთ ვიზუალურად შეადაროთ ორიგინალი და შეკუმშული ვერსიები. ეკრანზე ასევე ჩამოთვლილია თითოეული სურათი თავისი საწყისი და საბოლოო ზომით და მოცემულია ჩამოტვირთვის ღილაკი თითოეული ფაილისთვის ცალკე ან ყველას ერთად ჩამოსატვირთად ZIP არქივის სახით. თუ მიღებული შედეგი არ არის საკმარისად პატარა ან მკვეთრი, შეგიძლიათ გახსნათ პანელი „საკმარისად პატარა ან მკვეთრი არ არის?“, შეცვალოთ პარამეტრები და ხელახლა შეკუმშოთ იგივე ფაილები.
ფაილების შეყვანა და მართვის პარამეტრები
სურათების ასატვირთად გამოიყენება არეალი წარწერით „აირჩიეთ ან ჩააგდეთ სურათები“. მის ქვეშ მოცემულია მინიშნება: „JPEG, PNG ან WebP. ფაილები რჩება ამ მოწყობილობაზე.“. ხელსაწყოს აქვს შეზღუდვა: შესაძლებელია „ერთდროულად არაუმეტეს 20 სურათისა. შეკუმშვა იწყება მათი დამატებისთანავე.“. თუ სურათების დამუშავების პროცესში გადააჭარბებთ ამ ლიმიტს, სისტემა გამოიტანს შეტყობინებას: „აირჩიეთ ერთდროულად არაუმეტეს 20 სურათისა.“.
სანამ ფაილების ჯგუფი მუშავდება, პროგრესის ზოლზე ხელმისაწვდომია ღილაკი „გაუქმება“. ყველა სხვა დამატებითი პარამეტრი მოთავსებულია პანელში „საკმარისად პატარა ან მკვეთრი არ არის?“, რომელიც პირველადი დამუშავებისას დახურულია და ეკრანზე მხოლოდ პირველი შედეგის მიღების შემდეგ ჩნდება. ამ პანელში ხელმისაწვდომია შემდეგი პარამეტრები:
- შეკუმშვის ხარისხი: ოთხი არჩევანიდან ერთ-ერთი ყოველთვის აქტიურია:
- მკვეთრი: მაქსიმალურად ინარჩუნებს ორიგინალის ხარისხს, თუმცა ზოგავს ყველაზე ნაკლებ ადგილს.
- რეკომენდებული: ნაგულისხმევი ოპტიმალური რეჟიმი.
- პატარა: უზრუნველყოფს ფაილის ზომის მაქსიმალურ შემცირებას.
- ზუსტი ზომა: საშუალებას გაძლევთ ხელით ჩაწეროთ ფაილის სასურველი მაქსიმალური ზომა.
- სამიზნე ზომა: ეს ველი აქტიურდება მხოლოდ რეჟიმის „ზუსტი ზომა“ არჩევისას. აქ იწერება ციფრი და ირჩევა ერთეული (KB ან MB). მინიმალური მისაღები მნიშვნელობაა 10 KB, ხოლო მაქსიმალური — 50 MB. ველი თავიდან შევსებულია საწყისი მნიშვნელობით — 100 KB (ეს არ არის რეკომენდაცია ან მინიმალური ზღვარი).
- გამომავალი ფორმატი: ხელმისაწვდომია ოფციები: „ორიგინალის შენარჩუნება“ (ნაგულისხმევი), „JPEG“, „WebP“ ან „PNG“.
- მაქს. სიგანე და მაქს. სიმაღლე: ორივე ველი ნაგულისხმევად დაყენებულია 2560-ზე და იღებს მნიშვნელობებს 1-დან 12000-მდე. ეს არის მაქსიმალური ზღვარი და არა ზომის შეცვლის მკაცრი სამიზნე — თუ სურათი უკვე ჯდება ამ ჩარჩოებში, მისი ზომები უცვლელი დარჩება.
- თავიდან შეკუმშვა: ხელახლა უშვებს იმავე ფაილების დამუშავებას ახალი პარამეტრებით.
- სხვა სურათების შეკუმშვა: ასუფთავებს მიმდინარე სესიას და გაბრუნებთ საწყის ეტაპზე.
გამომავალი ინფორმაცია და შედეგები
შეკუმშვის დასრულების შემდეგ ეკრანზე ჩნდება შემდეგი მონაცემები:
- სულ შენარჩუნებულია: პროცენტული მაჩვენებელი მთელი ჯგუფისთვის, რომლის ქვეშაც მითითებულია დეტალური ხაზი, მაგალითად: „6 სურათი, 8.4 MB-დან 1.1 MB-მდე“.
- შედარების რეჟიმი: სლაიდერი წარწერით „გადასწიეთ ორიგინალისა და შეკუმშული სურათის შესადარებლად“. ერთ მხარეს მითითებულია „ორიგინალი“ თავისი ზომით, ხოლო მეორე მხარეს — „შეკუმშული“ შესაბამისი ზომით. სიაში ნებისმიერ სურათზე დაწკაპუნებით ის ავტომატურად იტვირთება შედარების ფანჯარაში.
- ინფორმაცია თითოეულ სურათზე: ნაჩვენებია მინიატურა, ჩამოსატვირთი ფაილის სახელი, საწყისი და შეკუმშული ზომა, შენარჩუნებული პროცენტის ნიშნული, ასევე ველები „ზომები“ და „ტიპი“.
- ავტომატურად შეზღუდულია მეხსიერების დასაცავად: ეს შეტყობინება ჩნდება მაშინ, როდესაც სურათის ზომა შემცირდა არა მომხმარებლის მიერ დაყენებული ლიმიტის, არამედ სისტემური უსაფრთხოების ჭერის გამო.
- სამიზნე: რეჟიმში „ზუსტი ზომა“ სისტემა აჩვენებს სტატუსს: „მიღწეულია“ ან „მაქსიმალურად მიახლოებული შედეგი“.
- სპეციალური განმარტებები:
- „ეს ფაილი უკვე ისედაც პატარაა, ამიტომ ორიგინალი შევინარჩუნეთ.“
- „ამ სურათს იმდენად წვრილი დეტალები აქვს, რომ ხილული დაზიანების გარეშე ვეღარ დაპატარავდება, ამიტომ პიქსელ-პიქსელობით უცვლელი დარჩა.“
- „ეს სურათი WebP ფორმატში ბევრად უფრო პატარა იქნება. სცადეთ და ქვევით შეცვალეთ გამომავალი ფორმატი.“
- ჩამოტვირთვა ცალკეული სურათისთვის და ყველას ჩამოტვირთვა (.zip) მთელი ჯგუფისთვის.
ჩამოტვირთულ ფაილებს ორიგინალ სახელზე ბოლოში ემატება -compressed და შესაბამისი ფორმატის გაფართოება. ფაილი, რომელიც უცვლელი დარჩა, ინარჩუნებს თავის პირვანდელ სახელს.
ფორმატების თავისებურებები და შეკუმშვის წესები
ინსტრუმენტი მუშაობს მხოლოდ JPEG, PNG და WebP ფორმატებთან. ნებისმიერი სხვა ტიპის ფაილის ატვირთვის მცდელობისას გამოჩნდება შეტყობინება: „მხარდაჭერილია მხოლოდ JPEG, PNG და WebP ფაილები.“. თუ ფაილის გახსნა ვერ ხერხდება, სისტემა წერს: „ამ ფაილის სურათად გახსნა ვერ მოხერხდა. ის შესაძლოა დაზიანებული, ცარიელი ან რეალურად სხვა ტიპისა იყოს.“. ერთი დაზიანებული ფაილი არ აჩერებს მთელ პროცესს — სხვა სურათები მაინც შეიკუმშება, ხოლო შეცდომის შესახებ მიიღებთ შეტყობინებას, მაგალითად: „2 ფაილის დამუშავება ვერ მოხერხდა.“. სხვა გაურკვეველი შეცდომის შემთხვევაში გამოჩნდება: „შეკუმშვა ვერ მოხერხდა. სცადეთ უფრო პატარა სურათი ან სხვა გამომავალი ფორმატი.“.
პროცესის მიმდინარეობისას ეკრანზე ჩანს სტატუსი, მაგალითად: „მიმდინარეობს beach.jpg-ის შეკუმშვა (3/6)...“, ხოლო დასრულებისას — „შეიძკუმშა 6 სურათი.“. მოლოდინის რეჟიმში კი წერია: „მზადაა. დასაწყებად დაამატეთ სურათები.“.
სურათის პიქსელების ზომა ყოველთვის დაცულია, გარდა ორი შემთხვევისა: როდესაც თავად მიუთითებთ მაქსიმალურ სიგანეს ან სიმაღლეს, ან როდესაც სურათი აჭარბებს ჩაშენებულ ლიმიტს (დაახლოებით 24 მილიონ პიქსელს), რაც აუცილებელია ბრაუზერის მეხსიერების გადატვირთვის თავიდან ასაცილებლად. ამ უკანასკნელ შემთხვევაში სურათს დაეწერება: „ავტომატურად შეზღუდულია მეხსიერების დასაცავად“.
ინტერფეისში არსად არ არის ხარისხის ციფრული პროცენტული მაჩვენებელი. ხარისხის კონტროლი ხდება მხოლოდ ოთხი მზა რეჟიმის საშუალებით და ისიც შედეგის ნახვის შემდეგ.
PNG ფორმატის შეკუმშვა
PNG ფაილების შეკუმშვა არ არის მხოლოდ ფაილის ხელახალი შენახვა — ეს არის დანაკარგებიანი (lossy) პროცესი. ფერების რაოდენობა მცირდება მაქსიმუმ 255-ფერიან პალიტრამდე, რის შემდეგაც ხდება ფაილის უდანაკარგო (lossless) შეფუთვა. სისტემა ტესტავს ფერების შემცირების რამდენიმე ვარიანტს და ადარებს მათ ორიგინალს; თუ ვიზუალური განსხვავება ძალიან დიდია, ეს ვარიანტი უარყოფილია. სამივე ძირითადი რეჟიმი („მკვეთრი“, „რეკომენდებული“, „პატარა“) ამცირებს ფერებს სხვადასხვა ხარისხით. თუ ხარისხის შემოწმებისას ფერების შემცირების არცერთი ვარიანტი არ გამოდგება (მაგალითად, PNG ფორმატში შენახული ფოტოების შემთხვევაში), ფაილი უბრალოდ უდანაკარგოდ გადაიფუთება და მიიღებს შესაბამის აღნიშვნას. ფერების შემცირება სამუდამოდ შლის ფერადოვან ინფორმაციას ფაილიდან, თუმცა ეს კეთდება ისე, რომ ადამიანის თვალისთვის განსხვავება შეუმჩნეველი დარჩეს.
JPEG და WebP ფორმატები
JPEG და WebP ფაილების კოდირება ხდება რამდენიმე პარამეტრით, საიდანაც სისტემა ირჩევს ყველაზე მცირე ზომის ვარიანტს, რომელიც მაინც მაქსიმალურად ახლოსაა ორიგინალთან. გაითვალისწინეთ, რომ JPEG ფორმატს არ აქვს გამჭვირვალობის მხარდაჭერა — გამჭვირვალე არეების მქონე სურათის JPEG-ში კონვერტაციისას ეს ადგილები თეთრი ფერით შეივსება.
„ზუსტი ზომა“ რეჟიმის მუშაობა
ეს რეჟიმი ცდილობს მიაღწიოს მითითებულ ლიმიტს განმეორებითი მცდელობებით. თუ მხოლოდ კოდირებით ეს ვერ ხერხდება, სურათი ყოველ რაუნდზე დაახლოებით ერთი მეათედით პატარავდება. ეს პროცესი წყდება, თუ:
- სურათის პიქსელების რაოდენობა შემცირდება საწყისის დაახლოებით ერთ მესამედამდე (მაგალითად, 12 მილიონი პიქსელიდან 4 მილიონამდე).
- სურათის ყველაზე გრძელი მხარე მიაღწევს 800 პიქსელს.
თუ მიზანი მიღწეულია, დაიწერება „სამიზნე: მიღწეულია“, წინააღმდეგ შემთხვევაში კი — „სამიზნე: მაქსიმალურად მიახლოებული შედეგი“. ეს უკანასკნელი ნიშნავს, რომ სურათი უკვე მაქსიმალურად არის შეკუმშული და დაპატარავებული, ამიტომ მომხმარებელმა ან უნდა გაზარდოს სამიზნე ზომა, ან შეეგუოს ხარისხის და ზომის მნიშვნელოვან კლებას.
ხელსაწყო არასოდეს აბრუნებს უფრო დიდ ფაილს. თუ შეკუმშული ვერსია ორიგინალზე პატარა არ აღმოჩნდება, ბრუნდება უცვლელი ორიგინალი შეტყობინებით „ეს ფაილი უკვე ისედაც პატარაა, ამიტომ ორიგინალი შევინარჩუნეთ.“