Sabtu, 17 Oktober 2015

Bantuan Kepada yang Membutuhkan Jiid-2

Kembali lagi kita berkutat ke materi yang membosankan namun penting. Kemarin kita melakukan penampilan bilangan prima menggunakan bash. Hari ini saya akan mengshare cara menjadi pengedit foto vintage handal tanpa melakukan apa-apa menggunakan linux.
Tetapi sebelum itu, seperti biasa kita perlu menyiapkan beberapa hal agar segala yang saya tulis di sini menjadi bermanfaat dan tidak disia-siakan.
-pertama siapkan sebuah komputer!
-kedua siapkan OS linux apa saja dan pastikan sudah terinstall di komputer anda!
-ketiga siapkan doa kepada tuhan agar apa yang saya jelaskan di sini berhasil diimplementasikan!


Kita mulai ya, ini nih langkah mudah teman-teman untuk menjadi pengedit foto handal tanpa melakukan apa-apa.
Bag I Membuat Kodingan Utama:
1. buka gedit text editor.
2. Masukkan copy and paste tulisan di bawah ini:
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>

int main(void) {
pid_t pid, sid;
pid=fork();
if (pid < 0){
exit(EXIT_FAILURE);
}
if (pid > 0){
exit(EXIT_SUCCESS);
}
umask(0);
sid=setsid();
if (sid < 0){
exit(EXIT_FAILURE);
}
if ((chdir("/")) < 0){
exit(EXIT_FAILURE);
}
close(STDIN_FILENO);
close(STDERR_FILENO);
FILE * load=fopen("/home/mahope/Documents/loggin.txt","r+");
while(1){
    sleep(3);
    system("ps aux | grep eog | awk {'print $12'} >> /home/mahope/Documents/loggin.txt");
    load=fopen("/home/mahope/Documents/loggin.txt","r+");
    char text[101]={0};
    while(fscanf(load,"%s",text)!=EOF)
    {
        int ln=strlen(text);
        char input[101],com[101];
        if(text[ln-4]=='.'&&text[ln-3]=='j'&&text[ln-2]=='p'&&text[ln-1]=='g')
        {
            strcpy(input,"convert ");
            strcat(input,text);
            text[ln-4]='\0';
            strcat(text,"_copy.jpg");
            strcat(input," -colorspace Gray ");
            strcat(input,text);
            system(input);
            system("pkill eog");
            strcpy(com,"eog ");
            strcat(com,text);
            system(com);
            input[0]='\0';
            com[0]='\0';
            text[0]='\0';
        }
    }
    }
}
3. save dengan nama yang diinginkan di home dan exit gedit.
Bagian II Menjalankan Proses
1. Buka bagian terminal pada os linux anda. Dengan cara pada tombol home ketik "terminal" tanpa tanda baca.
2. Ketik gcc *nama yang diinginkan* -o *namafile*.
3. Kemudian ketik ./*namafile*.
4. Klik gambar yang ingin di ubah menjadi vintage dan tunggu hasilnya.

Saya akan menjelaskan apa yang terjadi:
- Ketika gambar diklik kejadian ini akan dicatat oleh mbah linux.
- Dengan menanyakan mbah linux menggunakan ps aux dan mencari kejadian dengan grep eog akan diketahui nama file yang akan diubah.
- Setelah tahu nama yang akan diubah tinggal menambahkan ke perintah pengubah("convert *nama awal file* -colorspace Gray *nama file baru*.
- Pada nama file baru diambahkan "_copy".

Sekian rancauan saya yang kurang jelas, namun saya harap rancauan saya ini dapat membantu di kemudian hari.