In sh, the correct version would be
for f in ./*2019*.jpg ; do
convert "$f" album/"$f" # just don't use xargs
done
Note the prepended ./ which is necessary if you want to protect against filenames that look like command line switches (a file named "-rf" can be pretty dangerous)
If you wanted to use xargs and still make it perfectly safe with regards to spaces and quoting, you could use a GNU extension:
find . -maxdepth 1 -name '*2019*.jpg' -print0 | xargs -0 convertalbum.sh
# convertalbum.sh
convert "$1" album/"$1"
find prints the files terminated by ASCII NUL characters, xargs can understand this format if you give it the -0 option.
There are still problems around detecting errors in pipes, though.