<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Maxime,</p>
    <p><br>
    </p>
    <p>you need to do in 2 steps, with something like (didn't test,
      slight modifications may be needed):</p>
    <p>- slightly modify your first step, to reproject to an
      intermediate RGBA dataset, with dstAlpha=yes. That temporary
      dataset may be a VRT, or a GeoTIFF with a lossless compression (ie
      DEFLATE)<br>
    </p>
    <p>- convert from RGBA to RGB+mask with gdal.Translate(out,
      tmp_dataset_of_previous_step, bandList=[1,2,3], maskBand=4,
      creationOptions=["COMPRESS=JPEG", "PHOTOMETRIC=YCBCR",
      "TILED=YES", "BIGTIFF=YES"])</p>
    <p><br>
    </p>
    <p>Even<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Le 27/01/2025 à 16:58, Maxime Demers
      via gdal-dev a écrit :<br>
    </div>
    <blockquote type="cite"
cite="mid:YQXPR01MB4133E2F15CA8D9B781678D2AF7EC2@YQXPR01MB4133.CANPRD01.PROD.OUTLOOK.COM">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        Hi everybody, I hope you are all well!<br>
        <br>
      </div>
      <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        I have an issue that I would need help about if possible.</div>
      <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-size: 11pt; color: rgb(0, 0, 0);">
        <span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;">I
          would like to use the GDAL Python bindings to reproject a TIFF
          that has an external nodata mask stored in a separate
        </span><span style="font-family: var(--ff-mono);"><code
            style="font-family: var(--ff-mono);">.msk</code></span><span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"> file.
          Also, this is important to me to keep the jpeg compression.</span></div>
      <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-size: 11pt; color: rgb(0, 0, 0);">
        <span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;">After
          some tests, I found out that
        </span><span style="font-family: var(--ff-mono);"><code
            style="font-family: var(--ff-mono);">gdal.Warp</code></span><span
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;"> does
          not reproject the
        </span><span style="font-family: var(--ff-mono);"><code
            style="font-family: var(--ff-mono);">.msk</code></span></div>
      <div class="elementToProof"
style="text-align: left; text-indent: 0px; margin: 0px 0px 1.1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        Is there  a way to acheive what I am trying to do?</div>
      <pre
style="margin: 0px; border-radius: var(--br-md); width: auto; max-height: 600px;"><div
style="text-align: left; text-indent: 0px; line-height: var(--lh-md); font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><code>import os
from osgeo import gdal

IN_RASTER = os.path.join(r"C:\\", "data", "Ortho", "Ortho2024_32187_10cm_mask.tif")
OUT_RASTER = os.path.join(r"C:\\", "data", "Ortho", "Ortho2024_3857_10cm_mask.tif")

src = gdal.Open(IN_RASTER)

dst = gdal.Warp(
    OUT_RASTER,
    src,
    format="GTiff",
    dstSRS="EPSG:3857",
    creationOptions=["COMPRESS=JPEG", "PHOTOMETRIC=YCBCR", "TILED=YES", "BIGTIFF=YES"],
    callback=gdal.TermProgress_nocb
)

dst = None</code></div></pre>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        <br>
      </div>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        <br>
      </div>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
        <br>
      </div>
      <div class="elementToProof" id="Signature" style="color: inherit;">
        <table
style="margin-left: 1pt; width: 572.7pt; box-sizing: border-box; border-collapse: collapse; border-spacing: 0px;"
          cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td
style="width: 168.7pt; height: 54.25pt; padding: 0cm 5.4pt 0cm 0cm; vertical-align: top;">
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 32, 96);"><img
style="width: 2.25in; height: 1.175in; margin-top: 0px; margin-bottom: 0px;"
                      data-outlook-trace="F:1|T:1"
                      src="cid:part1.0WlhZnQC.r6MZJvXK@spatialys.com"
                      class="" width="216" height="112"></span></p>
              </td>
              <td
style="width: 404pt; height: 54.25pt; padding: 0cm 5.4pt 0cm 0cm; vertical-align: top;">
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 32, 96);"><b> </b></span></p>
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);"><b>Maxime
                      Demers</b></span></p>
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Analyste
                    en géomatique</span></p>
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Service
                    de la planification</span></p>
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">et de la
                    gestion du territoire</span></p>
                <p><span
style="font-family: Arial, sans-serif; color: rgb(0, 44, 81);">Tél. :
                    819 823-8000 poste 2360</span></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p> </p>
        <p> </p>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
<a class="moz-txt-link-freetext" href="http://www.spatialys.com">http://www.spatialys.com</a>
My software is free, but my time generally not.
"De l'égo à l'égoût, il n'y a qu'une bouche mal refermée", André Isaac</pre>
  </body>
</html>