Skip to content

Commit

Permalink
Change erl gm options adding geometry
Browse files Browse the repository at this point in the history
  • Loading branch information
Xavier Nouvilas Donadeu committed Feb 9, 2017
1 parent b3cafab commit 78d5c90
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ gm:version
-extent
-flip
-format
-geometry
-gravity
-interlace
-magnify
Expand Down
23 changes: 23 additions & 0 deletions src/gm_options.erl
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,29 @@ opt({extent, Width, Height}) ->
opt(flip) -> {"-flip"};
opt({format, Format}) ->
{"-format", ":format", [{format, Format}]};
opt({geometry, Width, Height}) ->
{"-geometry", ":widthx:height", [
{width, Width},
{height, Height}
]};
opt({geometry, Width, Height, XOffset, YOffset}) ->
opt({geometry, Width, Height, XOffset, YOffset, ''});
opt({geometry, Width, Height, XOffset, YOffset, ResizeOption}) ->
XOffsetOption = case XOffset < 0 of
true -> erlang:integer_to_list(XOffset);
false -> "+" ++ erlang:integer_to_list(XOffset)
end,
YOffsetOption = case YOffset < 0 of
true -> erlang:integer_to_list(YOffset);
false -> "+" ++ erlang:integer_to_list(YOffset)
end,
{"-geometry", ":widthx:height:x_offset:y_offset:resize_option", [
{width, Width},
{height, Height},
{x_offset, XOffsetOption},
{y_offset, YOffsetOption},
{resize_option, ResizeOption}
]};
opt({gravity, Gravity}) ->
{"-gravity", ":gravity", [{gravity, Gravity}]};
opt({interlace, Interlace}) ->
Expand Down

0 comments on commit 78d5c90

Please sign in to comment.