I've used GDAL tools for several other operations on GeoTIFFs.
There is lots of information on how to splice GeoTIFFs into PGW world files and images, but I haven't found ANY documentation on how to properly CREATE a GeoTIFF from an image and a world file (plus CRS format info).
This can be done by loading a layer in QGIS and exporting it as GeoTIFF, but need to use the GDAL command line directly for batch conversions.
I've found one somewhat related question, which use world files as input.
GDAL rotate DEM But despite GDAL created the file without showing errors, the file was unreadable.
gdal_translate -of GTiff -co profile=baseline -co tfw=yes geotiff.tif baseline.tif This also lead to an unreadable file.
gdal_translate -of GTiff -co COMPRESS=JPEG -co tfw=yes -a_srs EPSG:3857 geotiff.tif baseline.tif
input.pngand associatedinput.pgw, thengdal_translate -of Gtiff input.png output.tifgenerates a readable geotiff for me. I also tried taking a nongeotiff tiff, but where I had an associated pgw file, and I converted bygdal_translateto png (so it would pick up the orphan pgw) and then translate back to tiff, which was a geotiff based on the pgw file. Can you tell us more explicitly what format the input image and input worldfile are in?-a_srswas what did the trick for me. With this my GeoTIFF was useable for further processing.