Μεγάλη Συμπίεση αρχείων ...  Το θέμα επιλύθηκε

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό mikedimou » 21 Ιουν 2012, 15:14

Καλησπέρα στην κοινότητα , μήπως μπορεί κάποιος να μου πει πως κάνουμε μεγάλη συμπίεση αρχείων ; Έχω ενα αρχείο pdf 4 MB και θέλω να το κάνω 2MB , προσπάθησα με zip και μου το κάνει μεχρι 3.9MB.
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 10.04 lucid 32bit (el_GR.utf8),
3 Intel Celeron CPU 743 1.30GHz ‖ RAM 1945 MiB ‖ Acer Base Board Product Name - Acer Aspire 1410
4 Intel Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
5 eth0: Atheros AR8131 Gigabit Ethernet [1969:1063] (rev c0) ⋮ wlan0: Intel WiFi Link 1000 Series [8086:0083]
Άβαταρ μέλους
mikedimou
babeTUX
babeTUX
 
Δημοσιεύσεις: 18
Εγγραφή: 11 Ιουν 2012, 10:49
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό simosx » 21 Ιουν 2012, 15:38

mikedimou έγραψε:Καλησπέρα στην κοινότητα , μήπως μπορεί κάποιος να μου πει πως κάνουμε μεγάλη συμπίεση αρχείων ; Έχω ενα αρχείο pdf 4 MB και θέλω να το κάνω 2MB , προσπάθησα με zip και μου το κάνει μεχρι 3.9MB.


Ο βαθμός συμπίεσης εξαρτάται από το είδος του αρχείο και το είδος της συμπίεσης που δοκιμάζουμε.
Έτσι, για την περίπτωσή σου όπου
1. θέλεις να συμπιέσεις ένα PDF
2. με χρήση της συμπίεσης ZIP
δε θα έχεις σημαντική μείωση του μεγέθος.

Διότι το ZIP λειτουργεί καλά σε αρχεία κειμένου ή άλλα που δεν έχουν ήδη συμπιεστεί (π.χ. DOC, XLS).
Τα αρχεία PDF έχουν ήδη συμπιεστεί με ένα είδος ZIP, οπότε γενικά δε συμπιέζονται με το πρόγραμμα ZIP.
Το μόνο που μπορείς να κάνεις με το PDF είναι να επεξεργαστείς τις εικόνες που ενδέχεται να εμπεριέχει, και να μειώσεις το μέγεθος/λεπτομέρεια τους. Γενικά, μια τέτοια αλλαγή έχοντας μόνο το .pdf είναι μάλλον δύσκολο, και χρειάζεται να έχεις το αρχικό αρχείο (π.χ. ODT ή DOC).
Αν όμως έχεις μόνο το αρχείο .PDF, ψάξε στο διαδίκτυο αν υπάρχει κάποια υπηρεσία που να κάνει «pdf recompress images online».
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...  Το θέμα επιλύθηκε

Δημοσίευσηαπό Learner » 21 Ιουν 2012, 17:23

Βρήκα μια απάντηση για το συγκεκριμένο που θες..

Απλά άλλαξε τον τίτλο σου , γιατί είναι συγκεκριμένα για .pdf (και η ερώτηση σου , αλλά και η απάντηση που θα σου παραθέσω εδώ , μην μπερδευτεί κάποιος άλλος , κάνε τον αν θες π.χ Συμπίεση αρχείου pdf)



Την εντολή που θα σου παραθέσω εδώ την δοκίμασα πρώτα ο ίδιος σε ένα βιβλίο μορφής pdf και η συμπίεση ήταν εντυπωσιακή , από 16.8ΜΒ έγινε 2.1MB , επίσης σε έμενα η ποιότητα παρέμεινε ίδια.. (δεν χαλάσανε ούτε εικόνες ,ούτε γράμματα) !!
Κώδικας: Επιλογή όλων
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf


Αυτή είναι μια εντολή ολόκληρη. Εσύ κάνε την copy-paste στο τερματικό σου και θα αλλάξεις 2 πράγματα..

  • output.pdf = θα βάλεις ένα όνομα που θες , διαφορετικό από το original αρχείο (να τελειώνει σε .pdf , π.χ book2.pdf)
  • input.pdf = θα βάλεις την πλήρη διαδρομή που βρίσκεται το original αρχείο .. αν π.χ το αρχείο λέγετε book.pdf και βρίσκεται στο /home σου και το username σου (στον υπολογιστή) είναι mikedimou , τότε στην θέση του input.pdf θα βάλεις /home/mikedimou/book.pdf

Το gs είναι ένα ghostscript , μη με ρωτήσεις μόνο τι κάνουν όλες αυτές οι παράμετροι.. δεν έχω διαβάσει ακόμη το manual.. αν έχεις όρεξη για διάβασμα δώσε στο τερματικό
Κώδικας: Επιλογή όλων
man gs
.
Συνήθως δεν προτείνω εντολές που δεν ξέρω ακριβώς(όλες οι παράμετροι) τι κάνουν , αλλά την συγκεκριμένη την δοκίμασα πρώτα ο ίδιος .
Ελπίζω να σου δουλέψει
:)

Πηγή
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9766
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό YianPan » 22 Ιουν 2012, 15:40

Learner έγραψε:
Την εντολή που θα σου παραθέσω εδώ την δοκίμασα πρώτα ο ίδιος σε ένα βιβλίο μορφής pdf και η συμπίεση ήταν εντυπωσιακή , από 16.8ΜΒ έγινε 2.1MB , επίσης σε έμενα η ποιότητα παρέμεινε ίδια.. (δεν χαλάσανε ούτε εικόνες ,ούτε γράμματα) !!
Κώδικας: Επιλογή όλων
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Αυτή είναι μια εντολή ολόκληρη. Εσύ κάνε την copy-paste στο τερματικό σου και θα αλλάξεις 2 πράγματα..

  • output.pdf = θα βάλεις ένα όνομα που θες , διαφορετικό από το original αρχείο (να τελειώνει σε .pdf , π.χ book2.pdf)
  • input.pdf = θα βάλεις την πλήρη διαδρομή που βρίσκεται το original αρχείο .. αν π.χ το αρχείο λέγετε book.pdf και βρίσκεται στο /home σου και το username σου (στον υπολογιστή) είναι mikedimou , τότε στην θέση του input.pdf θα βάλεις /home/mikedimou/book.pdf
Ελπίζω να σου δουλέψει


Λοιπον σε μενα με βαση αυτης της εντολης ενα αρχειο PDF απο 139 ΜΒ εγινε 13,9 ΜΒ, αλλα απο ποιοτητα ειναι χαλια,
μαλλον επειδη ειναι πολυ μεγαλο αρχειο και αυτη την εντολη μειωνει σε μεγαλο βαθμο την ποιοτητα.
Ειναι ΟΚ σε μικρα αρχεια οπως απο 16,8 σε 2,1 ΜΒ.
Οποτε προτεινω αυτο το script: OSarena: Συμπιεση PDF
Αυτο το script απο 139 σε 41,8 ΜΒ με καλο λογο ποιοτητας.
Δοκιμαστε τα.
Linux: Μέτριος ┃ Προγραμματισμός: Οχι ┃ Αγγλικά: Οχι
---
Distro: Ubuntu 20.04.5 LTS, Desktop: Gnome 3.36.9, Kernel: 5.15.0-48-generic - x86_64
Machine: Acer Aspire E15 Type: E5-521G-88A8
CPU: AMD Quadcore A8-6410 APU with AMD Radeon R5 Graphics 2GHz
RAM: 4 GB SDRAM DDR3L
Graphics: AMD Radeon R5-M240 SDRAM DDR3
Ethernet: Realtek RTL8111/8168/8411 PCI Express Gigabit
Wirelles: Qualcomm Atheros QCA9565/AR9565
Mouse: Wacom Graphire ET-0405-U (USB tablets)
Άβαταρ μέλους
YianPan
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 518
Εγγραφή: 28 Ιούλ 2008, 19:36
Τοποθεσία: Θεσσαλονίκη
IRC: Yianpan71
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό pkkolos » 22 Ιουν 2012, 16:09

YianPan έγραψε:
Learner έγραψε:
Την εντολή που θα σου παραθέσω εδώ την δοκίμασα πρώτα ο ίδιος σε ένα βιβλίο μορφής pdf και η συμπίεση ήταν εντυπωσιακή , από 16.8ΜΒ έγινε 2.1MB , επίσης σε έμενα η ποιότητα παρέμεινε ίδια.. (δεν χαλάσανε ούτε εικόνες ,ούτε γράμματα) !!
Κώδικας: Επιλογή όλων
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Αυτή είναι μια εντολή ολόκληρη. Εσύ κάνε την copy-paste στο τερματικό σου και θα αλλάξεις 2 πράγματα..

  • output.pdf = θα βάλεις ένα όνομα που θες , διαφορετικό από το original αρχείο (να τελειώνει σε .pdf , π.χ book2.pdf)
  • input.pdf = θα βάλεις την πλήρη διαδρομή που βρίσκεται το original αρχείο .. αν π.χ το αρχείο λέγετε book.pdf και βρίσκεται στο /home σου και το username σου (στον υπολογιστή) είναι mikedimou , τότε στην θέση του input.pdf θα βάλεις /home/mikedimou/book.pdf
Ελπίζω να σου δουλέψει


Λοιπον σε μενα με βαση αυτης της εντολης ενα αρχειο PDF απο 139 ΜΒ εγινε 13,9 ΜΒ, αλλα απο ποιοτητα ειναι χαλια,
μαλλον επειδη ειναι πολυ μεγαλο αρχειο και αυτη την εντολη μειωνει σε μεγαλο βαθμο την ποιοτητα.
Ειναι ΟΚ σε μικρα αρχεια οπως απο 16,8 σε 2,1 ΜΒ.
Οποτε προτεινω αυτο το script: OSarena: Συμπιεση PDF
Αυτο το script απο 139 σε 41,8 ΜΒ με καλο λογο ποιοτητας.
Δοκιμαστε τα.


Αν κοιτάξεις τον κώδικα του εν λόγω script θα δεις ότι κάνει ακριβώς το ίδιο πράγμα. Απλά σου δίνει τη δυνατότητα να επιλέξεις ανάμεσα σε 5 προκαθορισμένες επιλογές για την ποιότητα του τελικού pdf. Μπορείς να κάνεις το ίδιο αλλάζοντας την επιλογή στο -dPDFSETTINGS σε μια από τις πιο κάτω:
  • /screen selects low-resolution output similar to the Acrobat Distiller "Screen Optimized" setting.
  • /ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.
  • /printer selects output similar to the Acrobat Distiller "Print Optimized" setting.
  • /prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.
  • /default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.
GNU/Linux: Μέτριος ┃ Προγραμματισμός: Καλός ┃ Αγγλικά: Καλά

Toshiba Satellite P300-21E
CPU: Intel Core 2 Duo P8700 @ 2.53GHz ┃ RAM: 4 GiB ┃ Graphics: AMD nee ATI M96 [Mobility Radeon HD 4650]
Audio: Intel 82801I (ICH9 Family) HD Audio Controller (rev 03) / AMD nee ATI RV710/730 HDMI Audio
Network: Marvell 88E8040T PCI-E Fast Ethernet Controller (rev 12) / Intel WiFi Link 5100
OS: Debian GNU/Linux Unstable/Experimental ┃ Kernel: 3.12-1-amd64
Άβαταρ μέλους
pkkolos
babeTUX
babeTUX
 
Δημοσιεύσεις: 40
Εγγραφή: 27 Δεκ 2010, 18:24
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό simosx » 22 Ιουν 2012, 16:12

YianPan έγραψε:-dPDFSETTINGS=/screen


Η διαφορά μεταξύ των δύο είναι ότι στην εντολή που δίνουμε παραπάνω, βάζουμε σκέτο το /screen, ενώ στο πρόγραμμα στο osarena μπορείς να επιλέξεις από πέντε τιμές (και μια από αυτές είναι το /screen).

Off topic:
Με πρόλαβε ο pkkolos.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό YianPan » 22 Ιουν 2012, 16:20

Προς τα @pkkolos & @simosx
Εστω οτι εχετε δικιο... αυτο το σκριπτ ειναι πιο αμεσο, για τους νεοφερμενους λινουξαδες.
Να ειστε καλα.

Off topic:
Υ.Γ.:
Αχ να ειναι και το man σε ελληνικη γλωσσα!!
Ποτε με το καλο??
Linux: Μέτριος ┃ Προγραμματισμός: Οχι ┃ Αγγλικά: Οχι
---
Distro: Ubuntu 20.04.5 LTS, Desktop: Gnome 3.36.9, Kernel: 5.15.0-48-generic - x86_64
Machine: Acer Aspire E15 Type: E5-521G-88A8
CPU: AMD Quadcore A8-6410 APU with AMD Radeon R5 Graphics 2GHz
RAM: 4 GB SDRAM DDR3L
Graphics: AMD Radeon R5-M240 SDRAM DDR3
Ethernet: Realtek RTL8111/8168/8411 PCI Express Gigabit
Wirelles: Qualcomm Atheros QCA9565/AR9565
Mouse: Wacom Graphire ET-0405-U (USB tablets)
Άβαταρ μέλους
YianPan
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 518
Εγγραφή: 28 Ιούλ 2008, 19:36
Τοποθεσία: Θεσσαλονίκη
IRC: Yianpan71
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό simosx » 22 Ιουν 2012, 16:28

Off topic:
YianPan έγραψε:
Αχ να ειναι και το man σε ελληνικη γλωσσα!!
Ποτε με το καλο??



Θέλει πολλούς μεταφραστές, και το έργο είναι αρκετά δύσκολο. Αν υπάρχει εξωτερική βοήθεια (χρηματοδότηση), τότε έχει καλώς).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Μεγάλη Συμπίεση αρχείων ...

Δημοσίευσηαπό mikedimou » 25 Ιουν 2012, 13:00

Συγνώμη για την καθυστέρηση παιδια , ευχαριστω για την βοηθεια !!!! με βοηθησαν πολυ αυτα που μου γραψατε και κυριως ο Learner .
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 10.04 lucid 32bit (el_GR.utf8),
3 Intel Celeron CPU 743 1.30GHz ‖ RAM 1945 MiB ‖ Acer Base Board Product Name - Acer Aspire 1410
4 Intel Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
5 eth0: Atheros AR8131 Gigabit Ethernet [1969:1063] (rev c0) ⋮ wlan0: Intel WiFi Link 1000 Series [8086:0083]
Άβαταρ μέλους
mikedimou
babeTUX
babeTUX
 
Δημοσιεύσεις: 18
Εγγραφή: 11 Ιουν 2012, 10:49
Εκτύπωση


Επιστροφή στο Εφαρμογές Άλλες-Διάφορες