I'm building a website with a lot of large imagery that is to be served up responsively so that a mobile phone may see a small version of that image and a 4k monitor seeing a large version of that image. The intention was to allow for an author in SilverStripe to upload images that could be as big as 4000px x 3000px, or even larger, and then pass that off to a service like [imgix](https://www.imgix.com) to do the heavy lifting of image resizing and compression, for serving up the image responsively in the theme.

However, uploading images of that size causes PHP memory errors on most hosting environments, and it's because SilverStripe will automatically process the image and generate some thumbnails for the administrative interface. I would like to disable that thumbnail generation so that the image is uploaded - full size - and unmanipulated throughout to not risk PHP memory errors that image manipulation on the server can cause.

The closest thing I've seen within the functionality of SilverStripe to possibly disable image thumbnail generation is within the [ImageManipulation](http://api.silverstripe.org/4/SilverStripe/Assets/ImageManipulation.html#method_setAllowGeneration) trait, but I can't connect the dots of how I can leverage this from within my code:

```
<?php

namespace MyProject;

use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TabSet;
use SilverStripe\Assets\File;
use SilverStripe\AssetAdmin\Forms\UploadField;
use Page;

class Project extends DataObject
{
    private static $has_one = [
        'Photo' => File::class
    ];

    private static $owns = [
        'Photo'
    ];

    public function getCMSfields()
    {
        $fields = FieldList::create(TabSet::create('Root'));

        $fields->addFieldsToTab('Root.Presentation', [
            $photoUpload = UploadField::create('Photo', 'Photo')
        ]);

        $photoUpload->getValidator()->setAllowedExtensions(array(
            'png','jpeg','jpg'
        ));
        $photoUpload->setFolderName('photos');

        return $fields;
    }
}

```

I tried to use a File class, instead of an Image class for my Photo field, thinking SilverStripe may only try to generate thumbnails on Images and not Files, but that doesn't do the trick.

Any ideas?