Batch Resize Images,

Resize nautilus
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 ValgHardcodede 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

Indholdet af dette felt er privat og bliver ikke vist offentligt.
  • Web- og e-mail-adresser omdannes automatisk til links.
  • Tilladte HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linjer og afsnit ombrydes automatisk.

Yderligere information om inddataformater