Skip to content

Commit 598ecb2

Browse files
authored
Refactor away remaining unnecessary usage of VImage.thumbnailImage (#199)
1 parent d2ff099 commit 598ecb2

File tree

7 files changed

+12
-67
lines changed

7 files changed

+12
-67
lines changed

.run/Run samples.run.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
55
<option name="MAIN_CLASS_NAME" value="vipsffm.SampleRunner" />
66
<module name="vips-ffm.sample.main" />
7-
<option name="PROGRAM_PARAMETERS" value="-Dvipsffm.libpath.vips.override=/opt/homebrew/lib/libvips.dylib -Dvipsffm.libpath.glib.override=/opt/homebrew/lib/libglib-2.0.dylib -Dvipsffm.libpath.gobject.override=/opt/homebrew/lib/libgobject-2.0.dylib" />
87
<shortenClasspath name="NONE" />
9-
<option name="VM_PARAMETERS" value="--enable-native-access=ALL-UNNAMED" />
8+
<option name="VM_PARAMETERS" value="--enable-native-access=ALL-UNNAMED -Dvipsffm.libpath.vips.override=/opt/homebrew/lib/libvips.dylib -Dvipsffm.libpath.glib.override=/opt/homebrew/lib/libglib-2.0.dylib -Dvipsffm.libpath.gobject.override=/opt/homebrew/lib/libgobject-2.0.dylib" />
109
<method v="2">
1110
<option name="Make" enabled="true" />
1211
</method>

sample/src/main/kotlin/vipsffm/SampleRunner.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import vipsffm.sample.VImageJoinSample
2222
import vipsffm.sample.VImageFromMemoryToMemorySample
2323
import vipsffm.sample.VImageGetPointSample
2424
import vipsffm.sample.VImageMatrixSample
25-
import vipsffm.sample.VImageStaticThumbnailSample
2625
import vipsffm.sample.VOptionHyphenSample
2726
import vipsffm.sample.VSourceTargetSample
2827
import vipsffm.sample.VTargetToFileSample
@@ -53,7 +52,6 @@ object SampleRunner {
5352
VImageJoinSample,
5453
VImageFromBytesSample,
5554
VImageStreamSample,
56-
VImageStaticThumbnailSample,
5755
VImageGetPagesSample,
5856
VImageGetPointSample,
5957
HelperGetSetMetadataSample,

sample/src/main/kotlin/vipsffm/sample/VImageCachingSample.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ object VImageCachingSample: RunnableSample {
1616
val outputPath = workingDirectory.resolve("rabbit_chain.jpg")
1717

1818
(0 ..< 3).forEach { _ ->
19-
val image = VImage.newFromFile(
19+
val image = VImage.thumbnail(
2020
arena,
21-
"sample/src/main/resources/sample_images/rabbit.jpg"
21+
"sample/src/main/resources/sample_images/rabbit.jpg",
22+
400
2223
)
23-
.thumbnailImage(400)
2424
.flip(VipsDirection.DIRECTION_VERTICAL)
2525
.autorot()
2626

sample/src/main/kotlin/vipsffm/sample/VImageCreateThumbnailSample.kt

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,9 @@ object VImageCreateThumbnailSample: RunnableSample {
1818
val logger = LoggerFactory.getLogger(VImageCreateThumbnailSample::class.java)
1919

2020
override fun run(arena: Arena, workingDirectory: Path): Result<Unit> {
21-
val sourceImage = VImage.newFromFile(
21+
val thumbnail = VImage.thumbnail(
2222
arena,
23-
"sample/src/main/resources/sample_images/rabbit.jpg"
24-
)
25-
val sourceWidth = sourceImage.width
26-
val sourceHeight = sourceImage.height
27-
logger.info("source image size: $sourceWidth x $sourceHeight")
28-
29-
val outputPath = workingDirectory.resolve("rabbit_copy.jpg")
30-
sourceImage.writeToFile(outputPath.absolutePathString())
31-
32-
val thumbnail = sourceImage.thumbnailImage(
23+
"sample/src/main/resources/sample_images/rabbit.jpg",
3324
400,
3425
VipsOption.Boolean("auto-rotate", true) // example of an option
3526
)

sample/src/main/kotlin/vipsffm/sample/VImageFromBytesSample.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ object VImageFromBytesSample: RunnableSample {
1818
val path = Path.of("sample/src/main/resources/sample_images/rabbit.jpg")
1919
val bytes = Files.readAllBytes(path)
2020
val image = VImage.newFromBytes(arena, bytes)
21-
.thumbnailImage(400)
21+
.thumbnailImage(400) // prefer VImage.thumbnail if possible
2222

2323
val outputPath = workingDirectory.resolve("rabbit_copy.jpg")
2424
image.writeToFile(outputPath.absolutePathString())

sample/src/main/kotlin/vipsffm/sample/VImageFromMemoryToMemorySample.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ object VImageFromMemoryToMemorySample : RunnableSample {
1919

2020
override fun run(arena: Arena, workingDirectory: Path): Result<Unit> {
2121
val path = Path.of("sample/src/main/resources/sample_images/rabbit.jpg")
22-
val image = VImage.newFromFile(arena, path.absolutePathString())
23-
.thumbnailImage(400)
22+
val image = VImage.thumbnail(
23+
arena,
24+
path.absolutePathString(),
25+
400
26+
)
2427

2528
val bands = VipsHelper.image_get_bands(image.unsafeStructAddress)
2629
val width = image.width

sample/src/main/kotlin/vipsffm/sample/VImageStaticThumbnailSample.kt

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)