-
-
Save timchunght/ee8bd4bfb8aaaab4fafc to your computer and use it in GitHub Desktop.
Revisions
-
ryoco revised this gist
Jan 4, 2015 . 1 changed file with 60 additions and 58 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,76 +1,78 @@ package main import ( "flag" "fmt" "github.com/gographics/imagick/imagick" "io/ioutil" "log" "os" "strings" ) func main() { // set args flag.Parse() args := flag.Args() // set directories readdir, writedir := getRWdir(args) pdfFiles := getPdfLists(readdir) os.Mkdir(writedir, 0777) // convert pdf to img for _, filename := range pdfFiles { fmt.Println(filename) filename := filename + "[0]" imgname := writedir + "/" + strings.Replace(filename, "pdf[0]", "png", 1) if _, err := os.Stat(imgname); os.IsNotExist(err) { fmt.Println("processing...") convertPdfToImg(filename, imgname) } } } func getRWdir(args []string) (string, string) { r := "./" w := "./img" if len(args) > 0 { r = args[0] } if len(args) > 1 { w = args[1] } return r, w } func getPdfLists(readdir string) []string { files, _ := ioutil.ReadDir(readdir) filenames := []string{} for _, f := range files { filename := f.Name() if strings.HasSuffix(filename, ".pdf") { filenames = append(filenames, filename) } } return filenames } func convertPdfToImg(filename string, imgname string) { imagick.Initialize() defer imagick.Terminate() mw := imagick.NewMagickWand() re := mw.ReadImage(filename) if re != nil { log.Fatal(re) } defer mw.Destroy() mwc := mw.Clone() // mwc.AdaptiveResizeImage(30, 30) fmt.Println("png file created: " + imgname) w := mwc.WriteImage(imgname) if w != nil { log.Fatal(w) } } -
ryoco revised this gist
Jan 3, 2015 . 2 changed files with 67 additions and 31 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ /*.swp /*.pdf /*.png .DS_Store This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,40 +1,76 @@ package main import ( "fmt" "strings" "os" "log" "flag" "io/ioutil" "github.com/gographics/imagick/imagick" ) func main() { flag.Parse() args := flag.Args() readdir, writedir := getRWdir(args) flists := getPdfLists(readdir) os.Mkdir(writedir, 0777) for _, filename := range flists { fmt.Println(filename) filename := filename + "[0]" imgname := writedir + "/" + strings.Replace(filename, "pdf[0]", "png", 1) if _, err := os.Stat(imgname); os.IsNotExist(err) { fmt.Println("processing...") convert(filename, imgname) } } } func getRWdir(args []string) (string, string) { r := "./" w := "./img" if len(args) > 0 { r = args[0] } if len(args) > 1 { w = args[1] } return r, w } func getPdfLists(readdir string) []string { files, _ := ioutil.ReadDir(readdir) filenames := []string{} for _, f := range files { filename := f.Name() if (strings.HasSuffix(filename, ".pdf")) { filenames = append(filenames, filename) } } return filenames } func convert(filename string, imgname string) { imagick.Initialize() defer imagick.Terminate() mw := imagick.NewMagickWand() re := mw.ReadImage(filename) if re != nil { log.Fatal(re) } defer mw.Destroy() mwc := mw.Clone() // mwc.AdaptiveResizeImage(30, 30) fmt.Println("png file created: " + imgname) w := mwc.WriteImage(imgname) if w != nil { log.Fatal(w) } } -
ryoco revised this gist
Jan 2, 2015 . 2 changed files with 30 additions and 27 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1 +1,4 @@ /.swp /*.pdf /*.png .DS_Store This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -8,33 +8,33 @@ import "flag" import "github.com/gographics/imagick/imagick" func main() { flag.Parse() args := flag.Args() fmt.Println(args[0]) filename := args[0] + "[0]" //"sample.pdf[0]" imgname := strings.Replace(filename, "pdf[0]", "", 1) + "png" if _, err := os.Stat(imgname); os.IsNotExist(err) { fmt.Println("processing...") imagick.Initialize() defer imagick.Terminate() mw := imagick.NewMagickWand() re := mw.ReadImage(filename) if re != nil { log.Fatal(re) } defer mw.Destroy() mwc := mw.Clone() // mwc.AdaptiveResizeImage(30, 30) fmt.Println("png file created: " + imgname) w := mwc.WriteImage(imgname) if w != nil { log.Fatal(w) } } else { fmt.Println("img file already exists") } } -
ryoco revised this gist
Jan 2, 2015 . 4 changed files with 41 additions and 27 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1 @@ /.swp File renamed without changes.This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,27 +0,0 @@ This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,40 @@ package main import "fmt" import "strings" import "os" import "log" import "flag" import "github.com/gographics/imagick/imagick" func main() { flag.Parse() args := flag.Args() fmt.Println(args[0]) filename := args[0] + "[0]" //"sample.pdf[0]" imgname := strings.Replace(filename, "pdf[0]", "", 1) + "png" if _, err := os.Stat(imgname); os.IsNotExist(err) { fmt.Println("processing...") imagick.Initialize() defer imagick.Terminate() mw := imagick.NewMagickWand() re := mw.ReadImage(filename) if re != nil { log.Fatal(re) } defer mw.Destroy() mwc := mw.Clone() // mwc.AdaptiveResizeImage(30, 30) fmt.Println("png file created: " + imgname) w := mwc.WriteImage(imgname) if w != nil { log.Fatal(w) } } else { fmt.Println("img file already exists") } } -
ryoco created this gist
Oct 30, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,2 @@ brew install imagemagick brew install ghostscript This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,27 @@ package main import "log" import "github.com/gographics/imagick/imagick" func main() { filename := "sample.pdf[0]" imagick.Initialize() defer imagick.Terminate() mw := imagick.NewMagickWand() re := mw.ReadImage(filename) if re != nil { log.Fatal(re) } defer mw.Destroy() mwc := mw.Clone() // mwc.AdaptiveResizeImage(30, 30) w := mwc.WriteImage("pdfimg.png") if w != nil { log.Fatal(w) } }