diff --git a/src/PIL/TiffImagePlugin.py b/src/PIL/TiffImagePlugin.py
index 333437625..0ffcbb093 100644
--- a/src/PIL/TiffImagePlugin.py
+++ b/src/PIL/TiffImagePlugin.py
@@ -1427,6 +1427,9 @@ def _save(im, fp, filename):
     compression = im.encoderinfo.get("compression", im.info.get("compression"))
     if compression is None:
         compression = "raw"
+    elif compression == "tiff_jpeg":
+        # OJPEG is obsolete, so use new-style JPEG compression instead
+        compression = "jpeg"
 
     libtiff = WRITE_LIBTIFF or compression != "raw"
 

Manipulating .cr2 file crashes Python process (signal 11)
### What did you do?
I was trying to open and save .cr2 image in another format.

### What did you expect to happen?
I expected the file to be saved OR at least raise some kind of exception why it couldn't be done. Anything I could work with

### What actually happened?
Python process crashed with the following message:

`Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)`

### What are your OS, Python and Pillow versions?

* OS: macOS Mojave
* Python: 3.6.6
* Pillow: 6.0.0

```python
from PIL import Image

img = Image.open("file_1.cr2")
del img.tag_v2[700]

img.save("new_file.tif")
```

In Pillow 5.4.1 this file wasn't identified by Pillow as image and so the code just skipped this part. But in 6.0.0 Pillow does identify it as image but after that things blow up.

[image.CR2.zip](https://github.com/python-pillow/Pillow/files/3063455/image.CR2.zip)

diff --git a/Tests/test_file_libtiff.py b/Tests/test_file_libtiff.py
index 9523e5901..6e82a7986 100644
--- a/Tests/test_file_libtiff.py
+++ b/Tests/test_file_libtiff.py
@@ -448,6 +448,14 @@ class TestFileLibTiff(LibTiffTestCase):
         assert size_compressed > size_jpeg
         assert size_jpeg > size_jpeg_30
 
+    def test_tiff_jpeg_compression(self, tmp_path):
+        im = hopper("RGB")
+        out = str(tmp_path / "temp.tif")
+        im.save(out, compression="tiff_jpeg")
+
+        with Image.open(out) as reloaded:
+            assert reloaded.info["compression"] == "jpeg"
+
     def test_quality(self, tmp_path):
         im = hopper("RGB")
         out = str(tmp_path / "temp.tif")

pip install -e .[dev]
parse_log_pytest
requirements.txt
apt-get update apt-get install -y gcc libjpeg-dev zlib1g-dev libtiff5-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev libharfbuzz-dev libfribidi-dev libxcb1-dev
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.16
babel==2.17.0
black==25.1.0
blessed==1.20.0
build==1.2.2.post1
certifi==2025.1.31
charset-normalizer==3.4.1
check-manifest==0.50
click==8.1.8
coverage==7.8.0
docutils==0.21.2
exceptiongroup==1.2.2
idna==3.10
imagesize==1.4.1
importlib_metadata==8.6.1
iniconfig==2.1.0
jarn.viewdoc==2.7
Jinja2==3.1.6
MarkupSafe==3.0.2
mypy-extensions==1.0.0
olefile==0.47
packaging==24.2
pathspec==0.12.1
-e git+https://github.com/python-pillow/Pillow.git@4634eafe3c695a014267eefdce830b4a825beed7#egg=Pillow
platformdirs==4.3.7
pluggy==1.5.0
pycodestyle==2.13.0
pyflakes==3.3.1
Pygments==2.19.1
pyproject_hooks==1.2.0
pyroma==4.2
pytest==8.3.5
pytest-cov==6.0.0
requests==2.32.3
six==1.17.0
snowballstemmer==2.2.0
Sphinx==7.4.7
sphinx-rtd-theme==3.0.2
sphinxcontrib-applehelp==2.0.0
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-jquery==4.1
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-serializinghtml==2.0.0
tomli==2.2.1
trove-classifiers==2025.3.19.19
typing_extensions==4.13.0
urllib3==2.3.0
wcwidth==0.2.13
zipp==3.21.0

name: Pillow
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.16
      - babel==2.17.0
      - black==25.1.0
      - blessed==1.20.0
      - build==1.2.2.post1
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - check-manifest==0.50
      - click==8.1.8
      - coverage==7.8.0
      - docutils==0.21.2
      - exceptiongroup==1.2.2
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==8.6.1
      - iniconfig==2.1.0
      - jarn-viewdoc==2.7
      - jinja2==3.1.6
      - markupsafe==3.0.2
      - mypy-extensions==1.0.0
      - olefile==0.47
      - packaging==24.2
      - pathspec==0.12.1
      - platformdirs==4.3.7
      - pluggy==1.5.0
      - pycodestyle==2.13.0
      - pyflakes==3.3.1
      - pygments==2.19.1
      - pyproject-hooks==1.2.0
      - pyroma==4.2
      - pytest==8.3.5
      - pytest-cov==6.0.0
      - requests==2.32.3
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==7.4.7
      - sphinx-rtd-theme==3.0.2
      - sphinxcontrib-applehelp==2.0.0
      - sphinxcontrib-devhelp==2.0.0
      - sphinxcontrib-htmlhelp==2.1.0
      - sphinxcontrib-jquery==4.1
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==2.0.0
      - sphinxcontrib-serializinghtml==2.0.0
      - tomli==2.2.1
      - trove-classifiers==2025.3.19.19
      - typing-extensions==4.13.0
      - urllib3==2.3.0
      - wcwidth==0.2.13
      - zipp==3.21.0
prefix: /opt/conda/envs/Pillow

Tests/test_file_libtiff.py::TestFileLibTiff::test_tiff_jpeg_compression
Tests/test_file_libtiff.py::TestFileLibTiff::test_custom_metadata
Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_large Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff_file Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff_bytesio Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_non_disk_file_object Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_eq_png Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_fillorder_eq_png Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_write Tests/test_file_libtiff.py::TestFileLibTiff::test_adobe_deflate_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_write_metadata Tests/test_file_libtiff.py::TestFileLibTiff::test_additional_metadata Tests/test_file_libtiff.py::TestFileLibTiff::test_int_dpi Tests/test_file_libtiff.py::TestFileLibTiff::test_g3_compression Tests/test_file_libtiff.py::TestFileLibTiff::test_little_endian Tests/test_file_libtiff.py::TestFileLibTiff::test_big_endian Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_string_info Tests/test_file_libtiff.py::TestFileLibTiff::test_12bit_rawmode Tests/test_file_libtiff.py::TestFileLibTiff::test_blur Tests/test_file_libtiff.py::TestFileLibTiff::test_compressions Tests/test_file_libtiff.py::TestFileLibTiff::test_quality Tests/test_file_libtiff.py::TestFileLibTiff::test_cmyk_save Tests/test_file_libtiff.py::TestFileLibTiff::test_fp_leak Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage_nframes Tests/test_file_libtiff.py::TestFileLibTiff::test__next Tests/test_file_libtiff.py::TestFileLibTiff::test_4bit Tests/test_file_libtiff.py::TestFileLibTiff::test_gray_semibyte_per_pixel Tests/test_file_libtiff.py::TestFileLibTiff::test_save_bytesio Tests/test_file_libtiff.py::TestFileLibTiff::test_crashing_metadata Tests/test_file_libtiff.py::TestFileLibTiff::test_page_number_x_0 Tests/test_file_libtiff.py::TestFileLibTiff::test_fd_duplication Tests/test_file_libtiff.py::TestFileLibTiff::test_read_icc Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage_compression Tests/test_file_libtiff.py::TestFileLibTiff::test_save_tiff_with_jpegtables Tests/test_file_libtiff.py::TestFileLibTiff::test_16bit_RGB_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_16bit_RGBa_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_gimp_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_sampleformat Tests/test_file_libtiff.py::TestFileLibTiff::test_lzw Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_cmyk_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_cmyk_16l_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_ycbcr_jpeg_2x2_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_ycbcr_jpeg_1x1_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_cmyk_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_ycbcr_jpeg_1x1_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_ycbcr_jpeg_2x2_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_old_style_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_no_rows_per_strip Tests/test_file_libtiff.py::TestFileLibTiff::test_orientation Tests/test_file_libtiff.py::TestFileLibTiff::test_sampleformat_not_corrupted Tests/test_file_libtiff.py::TestFileLibTiff::test_realloc_overflow
src/PIL/TiffImagePlugin.py
src/PIL/TiffImagePlugin.py