소스 검색

Don't initialize pages in vipsLoadImage if image is not gif

DarthSim 6 년 전
부모
커밋
d2d305a41f
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      process.go

+ 5 - 5
process.go

@@ -598,11 +598,6 @@ func vipsLoadImage(data []byte, imgtype imageType, shrink int, svgScale float64,
 
 	err := C.int(0)
 
-	pages := C.int(1)
-	if allPages {
-		pages = -1
-	}
-
 	switch imgtype {
 	case imageTypeJPEG:
 		err = C.vips_jpegload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.int(shrink), &img)
@@ -611,6 +606,11 @@ func vipsLoadImage(data []byte, imgtype imageType, shrink int, svgScale float64,
 	case imageTypeWEBP:
 		err = C.vips_webpload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.int(shrink), &img)
 	case imageTypeGIF:
+		pages := C.int(1)
+		if allPages {
+			pages = -1
+		}
+
 		err = C.vips_gifload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), pages, &img)
 	case imageTypeSVG:
 		err = C.vips_svgload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.double(svgScale), &img)