Skip to content

Commit b3ad0d6

Browse files
committed
add support for format_string
and a version bump see libvips/libvips#2499
1 parent b73fdda commit b3ad0d6

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## master
44

5+
## Version 2.1.4 (2021-10-27)
6+
7+
* add support for `format_string`, so buffer and target savers are better at
8+
writing the correct format [jcupitt]
9+
510
## Version 2.1.3 (2021-8-23)
611

712
* fix a gtype size error on win64 [danini-the-panini]

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.1.3
1+
2.1.4

lib/vips/image.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,12 @@ def write_to_buffer format_string, **opts
626626
saver = Vips.vips_foreign_find_save_buffer filename
627627
raise Vips::Error if saver.nil?
628628

629-
buffer = Vips::Operation.call saver, [self], opts, option_string
629+
# note the format_string for savers
630+
image = self.mutate do |x|
631+
x.set_type! Vips::REFSTR_TYPE, "format_string", format_string
632+
end
633+
634+
buffer = Vips::Operation.call saver, [image], opts, option_string
630635
raise Vips::Error if buffer.nil?
631636

632637
write_gc
@@ -667,7 +672,12 @@ def write_to_target target, format_string, **opts
667672
saver = Vips.vips_foreign_find_save_target filename
668673
raise Vips::Error if saver.nil?
669674

670-
Vips::Operation.call saver, [self, target], opts, option_string
675+
# note the format_string for savers
676+
image = self.mutate do |x|
677+
x.set_type! Vips::REFSTR_TYPE, "format_string", format_string
678+
end
679+
680+
Vips::Operation.call saver, [image, target], opts, option_string
671681
write_gc
672682
end
673683

lib/vips/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Vips
2-
VERSION = "2.1.3"
2+
VERSION = "2.1.4"
33
end

0 commit comments

Comments
 (0)