1 #define PERL_NO_GET_CONTEXT
12 DEFINE_IMAGER_CALLBACKS;
14 MODULE = Imager::File::TIFF PACKAGE = Imager::File::TIFF
17 i_readtiff_wiol(ig, allow_incomplete=0, page=0)
23 i_readtiff_multi_wiol(ig)
30 imgs = i_readtiff_multi_wiol(ig, &count);
33 for (i = 0; i < count; ++i) {
34 SV *sv = sv_newmortal();
35 sv_setref_pv(sv, "Imager::ImgRaw", (void *)imgs[i]);
43 i_writetiff_wiol(im, ig)
48 i_writetiff_multi_wiol(ig, ...)
56 croak("Usage: i_writetiff_multi_wiol(ig, images...)");
57 img_count = items - 1;
62 i_push_error(0, "You need to specify images to save");
65 imgs = mymalloc(sizeof(i_img *) * img_count);
66 for (i = 0; i < img_count; ++i) {
69 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
70 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
74 i_push_error(0, "Only images can be saved");
81 RETVAL = i_writetiff_multi_wiol(ig, imgs, img_count);
89 i_writetiff_wiol_faxable(im, ig, fine)
95 i_writetiff_multi_wiol_faxable(ig, fine, ...)
104 croak("Usage: i_writetiff_multi_wiol_faxable(ig, fine, images...)");
105 img_count = items - 2;
110 i_push_error(0, "You need to specify images to save");
113 imgs = mymalloc(sizeof(i_img *) * img_count);
114 for (i = 0; i < img_count; ++i) {
117 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
118 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
122 i_push_error(0, "Only images can be saved");
129 RETVAL = i_writetiff_multi_wiol_faxable(ig, imgs, img_count, fine);
140 i_tiff_has_compression(name)
145 PERL_INITIALIZE_IMAGER_CALLBACKS;