The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Type: Package
Title: Crops an Image to a Circle
Version: 0.2.4
URL: https://github.com/doehm/cropcircles
BugReports: https://github.com/doehm/cropcircles/issues
Description: Images are cropped to a circle with a transparent background. The function takes a vector of images, either local or from a link, and circle crops the image. Paths to the cropped image are returned for plotting with 'ggplot2'. Also includes cropping to a hexagon, heart, parallelogram, and square.
Depends: R (≥ 3.5.0)
Imports: glue, magick, purrr
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.2.3
NeedsCompilation: no
Packaged: 2023-12-03 19:31:21 UTC; danie
Author: Daniel Oehm [aut, cre]
Maintainer: Daniel Oehm <danieloehm@gmail.com>
Repository: CRAN
Date/Publication: 2023-12-03 19:40:02 UTC

Add border helper

Description

Add border helper

Usage

add_border(x, geom, border_size, border_colour, bg_fill, orig)

Arguments

x

magick image

geom

Geometric shape e.g. circle, hex, heart.

border_size

Border size in pixels.

border_colour

Border colour

bg_fill

Background fill

orig

List of original dimensions e.g. 'list(wd = 100, ht = 200)'

Value

Magick image


Cropping functions

Description

Reads in an image and crops to the specified geometry with a transparent background. If a new path is given it will save the cropped images to the new location. If no path is given it will save to a temporary location which will be cleared when the session is closed

Usage

crop_circle(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

crop_square(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

crop_hex(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

crop_heart(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

crop_parallelogram(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

circle_crop(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

hex_crop(
  images,
  to = NULL,
  border_size = NULL,
  border_colour = "black",
  bg_fill = NULL,
  just = "center"
)

Arguments

images

Vector of image paths, either local or urls. If urls the images will be downloaded first.

to

Path to new location

border_size

Border size in pixels.

border_colour

Border colour.

bg_fill

Background fill. Allows a different colour for the background and a different colour for the border.

just

Where to justify the image prior to cropping. Accepted values: 'left', 'right', 'top', 'bottom'

Value

Path to cropped images

Note

The naming convention is now 'crop_*'. The old functions 'circle_crop' and 'hex_crop' still work but you are encouraged to use the new functions 'crop_circle' and 'crop_hex'.

Examples

library(cropcircles)
library(magick)

img_path <- file.path(system.file(package = "cropcircles"), "images", "walter-jesse.png")
img_cropped <- crop_circle(img_path, border_size = 6)
image_read(img_cropped)

# justification example

# center (default)
image_read(crop_circle(img_path, border_size = 6))

# left
image_read(crop_circle(img_path, border_size = 6, just = "left"))

# right
image_read(crop_circle(img_path, border_size = 6, just = "right"))

Circle crop helper

Description

Circle crop helper

Usage

cut_circle(x, just = "center")

Arguments

x

Magick images

just

Where to justify the image prior to cropping

Value

Magick image


heart crop helper

Description

heart crop helper

Usage

cut_heart(x, just = "center")

Arguments

x

Magick image

just

Where to justify the image prior to cropping

Value

Magick images


Hex crop helper

Description

Hex crop helper

Usage

cut_hex(x, just = "center")

Arguments

x

Magick image

just

Where to justify the image prior to cropping

Value

Magick image


Parallelogram crop helper

Description

Parallelogram crop helper

Usage

cut_parallelogram(x, just = "center")

Arguments

x

Magick image

just

Where to justify the image prior to cropping

Value

Magick image


Square crop helper

Description

Square crop helper

Usage

cut_square(x, just = "center")

Arguments

x

Magick images

just

Where to justify the image prior to

Value

Magick image

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.