Et lyn-snabt Nautilus-script til at resize et enkelt billede eller alle billeder i en folder. Her med PHP, Zenity og commandline (ikke helt optimalt, meeen....)
Først skal vi bruge et par pakker
sudo apt-get install imagemagick
sudo apt-get install zenity
sudo apt-get install php-cli
Så lægger vi følgende script i
.gnome2/nautilus-scripts/ mappen. Og kalder det noget vi kan huske (her batchResize)
#!/usr/bin/php
<?php
function checkImage($filename){
if(strstr($filename, '.jpg')){
return true;
} elseif(strstr($filename, '.jpeg')){
return true;
} elseif(strstr($filename, '.gif')){
return true;
} elseif(strstr($filename, '.png')){
return true;
} else {
return false;
}
}
function convert($img){
$size=CONVERTSIZE;
$command="mogrify -resize $size $img";
//--list'en laver linieskift
$command = str_replace("\n", " ", $command);
`$command`;
}
function error($msg) {
`zenity --error --text="$msg" --title="Exif Info Error"`;
exit(1);
}
function info($msg) {
`zenity --info --text="$msg" --title="Exif Info Error"`;
}
//argv[0] er scriptets full path... inkl file name,
//argv[1] er det der blev klikket på...
if(isset($argv[1])){
$fileName=$argv[1];
}
$test = `zenity --list --text "Size" --radiolist --column "Pick" --column "Opinion" TRUE 200x200 FALSE 150x150 FALSE 100x100 FALSE 50x50`;
define("CONVERTSIZE", $test);
if(isset($fileName) && is_file($fileName)){
if(checkImage($fileName)){
convert($fileName);
} else {
error($fileName.' er ikke et billede');
}
} else {//dir
$myDirectory = opendir($fileName);
$dirArray=array();
$count=0;
while($entryName = readdir($myDirectory)) {
if(is_file($fileName.'/'.$entryName)){//remove Dirs
if(checkImage($fileName.'/'.$entryName)){
convert($fileName.'/'.$entryName);
$count++;
}
}
}
info($count.' filer ændret');
}
?>
Så skal filen gøres eksekverbar:
#hvis vi ikke er i nautilus mappen..
cd .gnome2/nautilus-scripts
chmod +x batchResize #eller hvad vi nu kaldte filen
Hardcodede Valg
Besøg mappen i nautilus, klik reload og efterfølgende skulle den dukke op i script-menuen når du højreklikker.
respond this topic
I am completely sure that custom research papers at the custom writing service are very good. Furthermore, I can trust custom papers writing corporations just because best friend work for them!
respond this topic
Sometimes I opine, what could we do without internet? We would not use research paper services uk and guys would fail their academic courses! Therefore, internet is really important!
reply this topic
Don't realize if that is reasonable to trust papers creating services ? I buy custom essay papers constantly and I am usually fulfilled because of results.
reply this post
Aim on what you are going to do today and tomorrow, and have loyalty that the end will be handy when it is damn well on hand. Or maybe thesis writing is what you need . Thanks.
answer
That's understandable that money can make us independent. But what to do when one does not have cash? The one way is to get the loans and small business loan.
reply
When you’re disappointed and don’t really know the right way to perform the term papers for sale, you would be able to order essays from the masters term papers writing service. This should save time.
Indsend kommentar