import com.aspose.imaging.DisposableObject; import com.aspose.imaging.Image; import com.aspose.imaging.imageoptions.DicomOptions; import java.io.File; import java.util.ArrayList; import java.util.List; String dataDir = "c:\\Users\\USER\\Downloads\\templates\\"; List<Image> images = new ArrayList<>(); String[] files = {"template.jpg", "template.jpg"}; for (String fileName : files) { Image image = Image.load(dataDir + fileName); images.add(image); } String outputPath = dataDir + "result.dcm"; try (Image image = Image.create(images.toArray(new Image[0]))) { image.save(outputPath, new DicomOptions()); } images.forEach(DisposableObject::close); new File(outputPath).delete();