Lo que estás subiendo es DEMASIADO grande para que la mayoría de los servidores de alojamiento lo puedan manejar. La memoria que se utiliza para generar las miniaturas es varias veces mayor que el tamaño de la imagen, por lo que una imagen de 17 MG que tiene 12 000 x 8 000 píxeles (como en tu ejemplo) podría requerir entre 10 y 50 veces más… y eso simplemente no está disponible en la mayoría de los sistemas de servidores de alojamiento. Además de eso, los servidores no están diseñados de manera óptima para el procesamiento de imágenes (pero sí optimizados para el alojamiento web… ¿quién lo hubiera pensado?), por lo que tampoco pueden manejarlo bien.
Lo que tienes que hacer es cambiar el tamaño y guardar las imágenes antes de subirlas. Normalmente, el lado más grande debería tener 2500 píxeles, pero puedes llegar a tener 3000 píxeles si tienes un servidor decente.
Y recuerda que la calidad de los archivos JPG es importante. La calidad máxima es un tamaño de archivo enorme y consume más recursos, por lo que puede romperse. Mantén la calidad en un rango de 70 a 80 y obtendrás mejores resultados. En el caso de las imágenes PNG y GIF, la calidad no es un problema, ya que todas son de calidad máxima, por lo que los tamaños de archivo pueden ser fácilmente mucho mayores según la imagen.