Δευτέρα 30 Απριλίου 2012

Simple time-lapse video in Linux


Για να φτιάξουμε ένα time-lapse video στο linux χρειαζόμαστε μόνο μια εντολή. Πρώτα όμως είναι καλό να έχουμε συγκεντρώσει όλες τις φωτογραφίες που θέλουμε να περιλαμβάνει το video μας σε ένα ξεχωριστό φάκελο, και στη συνέχεια να μειώσουμε την ανάλυση τους καθώς είναι περιττή η μεγάλη ανάλυση που έχουν οι φωτογραφίες.

Για να τις μειώσουμε εγκαθιστούμε το πρόγραμμα imagemagick, και στη συνέχεια δίνουμε την εντολή (στο φάκελο που έχουμε τις φωτογραφίες για το time-lapse)

mogrify -resize 1920 *.JPG

αν θέλουμε ανάλυση διαφορετική από την 1920 ή τα αρχεία μας έχουν κατάληξη jpg ή άλλη, αλλάζουμε την εντολή αναλόγως. Με τη συγκεκριμένη εντολή δεν κρατείται backup των φωτογραφιών οπότε προσοχή.

Στη συνέχεια θα φτιάξουμε το video μας (Motion JPEG, MJPEG) με την εντολή

mencoder mf://*.JPG -mf fps=18:type=jpg -ovc copy -oac copy -o output.avi

Αν θέλετε περισσότερα ή λιγότερα frames ανά δευτερόλεπτο, αλλάξτε τον αριθμό 18 αναλόγως.

Τρίτη 1 Φεβρουαρίου 2011

Reduce quality of multiple images - Imagemagick

Αν θέλουμε να μειώσουμε το μέγεθος μιας εικόνας χωρίς να μικρύνουμε την ανάλυση της, μπορούμε να μειώσουμε την ποιότητα της. Η μείωση ποιότητας μπορεί να είναι ανεπαίσθητη και ο χώρος που θα κερδίσουμε μεγάλος.

Αφού εγκαταστήσουμε το imagemagick, ανοίγουμε κονσόλα και πάμε στο φάκελο που είναι οι φωτογραφίες που θέλουμε να κάνουμε τη μετατροπή.

Για να κάνουμε τη μετατροπή σε όλες τις φωτογραφίες κρατώντας το ίδιο όνομα (και κατά συνέπεια να τα αντικαταστήσουμε) γράφουμε στην κονσόλα:

$for i in * ; do convert -quality 30 "$i" "$i" ; done

Όπου 30 είναι η ποιότητα της φωτογραφίας. Μπορείτε να βάλετε οποιοδήποτε αριθμό από το 0 μέχρι το 100. Το 100 είναι η αρχική ποιότητα. Στο 30 θεωρώ ότι η μείωση της ποιότητας είναι ανεπαίσθητη ενώ η μείωση του όγκου ξεπερνάει το 60% του μεγέθους της. Πειραματιστείτε για να δείτε τι προτιμάτε.

Επειδή με το προηγούμενο τρόπο αντικαθιστάτε τις υπάρχουσες φωτογραφίες χωρίς να υπάρχει τρόπος να αναστρέψετε την αλλαγή, μπορείτε να διατηρήσετε τις φωτογραφίες σας και να δημιουργήσετε νέες, γράφοντας στην κονσόλα:

$for i in * ; do convert -quality 30 "$i" "$i.new"; done

Αν θέλετε να κάνετε μετατροπή σε ένα μόνο αρχείο, αρκεί να γράψετε:

$convert -quality 30 TO_ONOMA.jpg NEO_ONOMA.jpg

Αν δεν είστε απόλυτα σίγουροι για αυτό που κάνετε, καλό είναι να έχετε αντίγραφο ασφαλείας των φωτογραφιών σας.

Τετάρτη 14 Ιουλίου 2010

How to redirect back to previous page | PHP Session

Ψάχνοντας έναν τρόπο σε PHP να ανακατευθύνω τους χρήστες στην προηγούμενη ιστοσελίδα, όταν εκτελείται επιτυχώς μια συνθήκη, κατέληξα ότι με τη χρήση session μπορεί να γίνει εύκολα και γρήγορα.

Η διαδικασία είναι η εξής απλή:

Στην αρχική σελίδα (σε αυτήν δηλαδή που θέλουμε να επιστρέψουμε), μετά το

<?php

γράφουμε

session_start();

ώστε να ξεκινήσει το session. Στη συνέχεια φτιάχνουμε τη session μεταβλητή μας, url, και της περνάμε σαν τιμή τη διεύθυνση της σελίδας (π.χ. το /index.html), μετά από το αίτημα στο web server.

$_SESSION['url']=$_SERVER['REQUEST_URI'];


Πάμε τώρα στη δεύτερη σελίδα, και γράφουμε πάλι

session_start();


μετά το <?php ,ώστε να συνεχιστεί το
session. Το μόνο που θα χρειαστεί να κάνουμε τώρα είναι να περάσουμε τη session μεταβλητή, σε μια απλή, και στη συνέχεια με τη χρήση HTML να γίνει η ανακατεύθυνση.

$url = $_SESSION['url'];
echo "<meta http-equiv=\"Refresh\" Content=\"0; URL=$url\">";

Εννοείται πως με αυτό το παράδειγμα μπορείτε να πάτε σε οποιαδήποτε σελίδα ορίσετε και όχι μόνο στην προηγούμενη.

Τρίτη 25 Μαΐου 2010

How to resize multiple images

Σε παλαιότερο άρθρο, είχαμε δει πως να μειώσουμε το μέγεθος μιας φωτογραφίας με το convert του Imagemagick. Τώρα θα δούμε πως μπορούμε να κάνουμε το ίδιο, σε όλες τις φωτογραφίες που βρίσκονται σε ένα φάκελο με τη χρήση του mogrify (από τη σουίτα του Imagemagick).

Αφού ανοίξουμε terminal και κάνουμε cd στο φάκελο με τις φωτογραφίες μας, αρκεί να εκτελέσουμε την εντολή

$mogrify -resize 1024x768 *.JPG


Όπου 1024, είναι το πλάτος, και 768 το ύψος. Αν θέλουμε μπορούμε να ορίσουμε μόνο το πλάτος, και το mogrify να αναλάβει να ορίσει το ύψος, διατηρώντας τις σωστές αναλογίες των φωτογραφιών μας. Το "*.JPG" δηλώνει ότι, όλες οι φωτογραφίες με κατάληξη JPG θα επηρεαστούν από την εντολή που θα εκτελέσουμε.

Καλό είναι να έχετε φυλάξει αντίγραφα των φωτογραφιών σας, πριν κάνετε την μετατροπή.

Η εντολή μπορεί να παραμετροποιηθεί ανάλογα με την κατάληξη των αρχείων και την ανάλυση που θέλουμε.

Η σουίτα Imagemagick είναι Open Source και λειτουργεί στα περισσότερα λειτουργικά συστήματα.

Τετάρτη 14 Απριλίου 2010

Disassembling a Kodak Z1085

Αυτός είναι ένας οδηγός αποσυναρμολόγησης μιας compact μηχανής και συγκεκριμένα της Kodak Z1085.

Disclaimer : Η διαδικασία που ακολουθεί, πιθανώς ακυρώνει την εγγύηση της φωτογραφικής μηχανής σας. Επίσης η δικιά μου μηχανή ΔΕ δούλεψε μετά την συναρμολόγηση. Ο οδηγός σκοπεύει να αποφύγει τα λάθη που οδήγησαν σε αυτό, αλλά το αποτέλεσμα δεν είναι σίγουρο. Οπότε μην κατηγορήσετε εμένα αν πάθει κάτι. :)

Ο λόγος που την άνοιξα εγώ, είναι για να την καθαρίσω από τη σκόνη και το χώμα που είχε μπει στη μηχανή και δεν επέτρεπε στο φακό να ανοίξει.

Θα χρειαστούμε ένα #00 κατσαβίδι (το κλασσικό σταυρωτό) και καλό θα ήταν αν υπήρχε κάποια τσιμπίδα και/ή μικρό ίσιο κατσαβίδι .

Αρχικά η μηχανή είναι αυτή:

Το πρώτο βήμα είναι να βρούμε ένα καθαρό τραπέζι με χώρο και στη συνέχεια να βγάλουμε την μπαταρία και τη μνήμη από τη μηχανή. Συνεχίζουμε βγάζοντας ότι βίδα βλέπουμε, καθώς και τη βίδα κάτω από το πλαστικό της μπαταρίας.



Αφού βγάλουμε τις βίδες, σειρά έχουν τα 2 πλαστικά κομμάτια στα πλάγια της μηχανής




Και τώρα ξεκινάμε με τα κεντρικά πλαστικά, που θέλουν προσεκτικές κινήσεις. Για να τα αφαιρέσουμε πρέπει να βγάλουμε τα κλιπάκια από τις θέσεις τους, και πιάνουν στα πλάγια. Πρώτα βγάζουμε το πίσω πλαστικό. Το μπροστινό μπορούμε να το ξεκουμπώσουμε από τώρα αλλά θα αφαιρεθεί τελείως μόλις βγάλουμε τη βάση της οθόνης, και την μπλε καλωδιοταινία που είναι για το flash και δε μας επιτρέπει να απομακρύνουμε το πλαστικό.



Αν δείτε ότι τα πλαστικά δε βγαίνουν, σιγουρευτείτε ότι δεν έχετε ξεχάσει κάποιο κλιπάκι. Συνεχίζουμε με το μεταλλικό κομμάτι στο πάνω μέρος της μηχανής που στηρίζεται από ένα μικρό μεταλλικό κομμάτι με 2 βίδες.



Αφού γίνουν αυτά σειρά έχει η οθόνη, η οποία είναι απλώς κουμπωμένη



Από αυτό το σημείο θα συναντήσουμε μερικές καλωδιοταινίες. Επειδή εγώ φοβόμουν για το αν θα μπαίνουν εύκολα μετά, προτίμησα να μην τις αποσυνδέω και αυτό ήταν το ένα λάθος. Οι καλωδιοταινίες μπαίνουν εύκολα και ασφαλίζουν με τα κλιπσάκια τους για να μην κουνιούνται. Για αυτό να τις αποσυνδέσετε γιατί δεν αντέχουν πολύ αν τραβηχτούν.


Σειρά έχει η μεταλλική βάση της οθόνης με τα κουμπιά λειτουργίας της μηχανής. Αφού αφαιρέσουμε τις βίδες, βγάζουμε και την καλωδιοταινία που έρχεται από τα κουμπιά.





Βγάζουμε όλες τις καλωδιοταινίες. Η μπλε είναι αυτή που κρατάει το μπροστινό πλαστικό και μας εμποδίζει να το απομακρύνουμε. Οι 2 βίδες με το πιο πλατύ κεφάλι καλό είναι να μην αφαιρεθούν καθόλου! Εκεί βρίσκεται το CCD της μηχανής το οποίο καλύτερα να μην το πειράξετε καθόλου (αυτό ήταν το δεύτερο λάθος μου). Έχοντας βγάλει λοιπόν όλες τις ταινίες, μπορούμε να κρατήσουμε το φακό στο χέρι μας.

Στη συνέχεια αν θέλουμε να καθαρίσουμε τα ενδότερα του φακού, αφαιρούμε προσεχτικά τις υπόλοιπες βίδες. Θα δούμε τα γρανάζια που γυρνούν τον φακό. Και αυτό το σημείο θέλει πολύ προσοχή καθώς αν φύγουν τα γρανάζια (που είναι πολύ μικρά) δύσκολα θα μπορέσετε να τα βάλετε στην σωστή θέση πάλι.



Αφού καθάρισα τα μέρη που είχαν σκόνη/χώμα με μπατονέτες και οινόπνευμα, την συναρμολόγησα πάλι. Ο φακός κινούνταν σαν καινούργιος, αλλά.. τίποτα άλλο δε λειτουργούσε.

Οπότε .. ΠΡΟΣΟΧΗ!

Για να μην μπερδευτείτε κατά την συναρμολόγηση, θα βόλευε να κρατάτε σημειώσεις για το κάθε βήμα σας.


Άλλες φωτογραφίες:





Κυριακή 13 Δεκεμβρίου 2009

Πως να πάρετε backup το σύστημα σας

Όπως γνωρίζετε, τα backups (αντίγραφα ασφαλείας) είναι από τα μεγαλύτερα προβλήματα που έχουμε γιατί απλά δεν παίρνουμε backup τακτικά (ή ποτέ).

Στο Linux υπάρχει ένας πολύ απλός τρόπος να πάρετε backup ολόκληρο το σύστημα σας και ένας επίσης απλός τρόπος να το επαναφέρεται στην κατάσταση που βρισκόταν.

Το μόνο που χρειάζεται να κάνετε, είναι να τρέξετε την εντολή:

$sudo tar cvzpf /home/Backup.tgz --same-owner --exclude=/home/Backup.tgz --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/home/error.log


Λίγο πιο αναλυτικά, αυτή η εντολή φτιάχνει ένα συμπιεσμένο αρχείο (Backup.tgz) μέσα στο φάκελο Home. Τα ορίσματα cvzpf σημαίνουν:

c, δημιουργεί ένα αρχείο tar
v, θα δείχνει στην οθόνη τι κάνει η εντολή
z, σημαίνει ότι το αρχείο θα συμπιεστεί σε gzip μορφή
p, διατηρεί τα δικαιώματα των αρχείων
f, στέλνει αποτελέσματα της εντολής error.log αντί για την οθόνη του terminal

Το --same-owner διατηρεί την ιδιοκτησία των αρχείων

Με το --exclude εξαιρούμε από τη διαδικασία, εικονικούς φακέλους που το σύστημα δημιουργεί μόνο του, καθώς και το ίδιο το backup γιατί διαφορετικά θα μπει στο backup μας το ίδιο το backup.

Αν στα /mnt ή /media έχετε κάποιους δίσκους που θέλετε να συμπεριλάβετε και αυτούς στο backup τότε αφαιρέστε το exclude από αυτά.

Στο error.log θα δούμε αν πήγε καλά το backup. Θα δείτε κάποια warnings βέβαια μέσα σε αυτό αλλά μπορείτε να τα αγνοήσετε.

============

Για να επαναφέρετε το σύστημα σας, αρκεί να τρέξετε την εντολή

$sudo tar xvzf /home/Backup.tgz -C /

ή αν δε μπορείτε να μπείτε στο σύστημα σας λόγο κάποιου προβλήματος, μπορείτε να εκκινήσετε ένα live cd (όπως το ubuntu) και να αλλάξετε την τοποθεσία που έχετε το backup και το που έχετε κάνει mount το δίσκο σας.


Πηγή: http://linuxclues.blogspot.com

Κυριακή 6 Σεπτεμβρίου 2009

AVG Anti-Virus Free Edition 8.5 for Linux

Oouuppss.. Μάλλον ξεχαστήκατε!


Το linux δεν κολλάει ιούς. ΜΗΝ το εγκαταστήσετε.
Είναι και closed source.

Αυτό που κάνει είναι να βρίσκει ιούς για windows.