Skip to content

Commit

Permalink
Add Split to the README (#130)
Browse files Browse the repository at this point in the history
  • Loading branch information
sunshineplan authored Sep 12, 2024
1 parent 877567e commit 19ae019
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
19 changes: 17 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,16 @@ dstImage800 := imgconv.Resize(srcImage, &imgconv.ResizeOption{Width: 800})
dstImagePercent50 := imgconv.Resize(srcImage, &imgconv.ResizeOption{Percent: 50})
```

### Image splitting

```go
// Split srcImage into 3 parts horizontally.
imgs, err := imgconv.Split(srcImage, 3, imgconv.SplitHorizontalMode)

// Split srcImage into 3 parts vertically.
imgs, err := imgconv.Split(srcImage, 3, imgconv.SplitVerticalMode)
```

### Add watermark

```go
Expand Down Expand Up @@ -91,9 +101,14 @@ func main() {
dst := imgconv.Watermark(src, &imgconv.WatermarkOption{Mark: mark, Opacity: 128, Random: true})

// Write the resulting image as TIFF.
err = imgconv.Write(io.Discard, dst, &imgconv.FormatOption{Format: imgconv.TIFF})
if err != nil {
if err := imgconv.Write(io.Discard, dst, &imgconv.FormatOption{Format: imgconv.TIFF}); err != nil {
log.Fatalf("failed to write image: %v", err)
}

// Split the image into 3 parts horizontally.
imgs, err := imgconv.Split(src, 3, imgconv.SplitHorizontalMode)
if err != nil {
log.Fatalf("failed to split image: %v", err)
}
}
```
12 changes: 10 additions & 2 deletions example_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package imgconv_test

import (
"fmt"
"io"
"log"

Expand All @@ -21,8 +22,15 @@ func Example() {
dst := imgconv.Watermark(src, &imgconv.WatermarkOption{Mark: mark, Opacity: 128, Random: true})

// Write the resulting image as TIFF.
err = imgconv.Write(io.Discard, dst, &imgconv.FormatOption{Format: imgconv.TIFF})
if err != nil {
if err := imgconv.Write(io.Discard, dst, &imgconv.FormatOption{Format: imgconv.TIFF}); err != nil {
log.Fatalf("failed to write image: %v", err)
}

// Split the image into 3 parts horizontally.
imgs, err := imgconv.Split(src, 3, imgconv.SplitHorizontalMode)
if err != nil {
log.Fatalf("failed to split image: %v", err)
}
fmt.Print(len(imgs))
// output:3
}

0 comments on commit 19ae019

Please sign in to comment.