mirror of
https://github.com/IllusionMan1212/gif-extractor-go.git
synced 2026-10-23 18:12:36 +00:00
fix file perms, add gitignore and go.mod
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
gifs/
|
||||||
@@ -33,7 +33,7 @@ func (v Palette) UnmarshalBinary(data []byte) error {
|
|||||||
func main() {
|
func main() {
|
||||||
inputFile := os.Args[1]
|
inputFile := os.Args[1]
|
||||||
|
|
||||||
file, err := os.OpenFile(inputFile, os.O_RDONLY, 0x755)
|
file, err := os.OpenFile(inputFile, os.O_RDONLY, os.FileMode(0755))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
@@ -67,6 +67,15 @@ func main() {
|
|||||||
fmt.Printf("Global color table size: %v\n", GlobalColorTableSize)
|
fmt.Printf("Global color table size: %v\n", GlobalColorTableSize)
|
||||||
fmt.Printf("global color table entries: %v\n", GlobalColorTableEntries)
|
fmt.Printf("global color table entries: %v\n", GlobalColorTableEntries)
|
||||||
|
|
||||||
|
st, err := file.Stat()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
dirName := strings.Split(st.Name(), ".gif")[0]
|
||||||
|
|
||||||
|
fmt.Printf("%v\n", dirName)
|
||||||
|
os.Mkdir(dirName, os.FileMode(0755))
|
||||||
|
|
||||||
var palette Palette
|
var palette Palette
|
||||||
|
|
||||||
if GlobalColorTableFlag == 0 { // no global color table, use default one (???)
|
if GlobalColorTableFlag == 0 { // no global color table, use default one (???)
|
||||||
@@ -176,7 +185,7 @@ func main() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
outFile, err := os.OpenFile(fmt.Sprintf("%s-raw.%v", file.Name(), i), os.O_CREATE|os.O_RDWR, 0755)
|
outFile, err := os.OpenFile(fmt.Sprintf("./%s/%s-raw.%v", dirName, st.Name(), i), os.O_CREATE|os.O_RDWR, os.FileMode(0755))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user