Skip to content

Commit 952ad41

Browse files
committed
image quality settings
1 parent 0949a98 commit 952ad41

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

superannotate/__init__.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
image_path_to_annotation_paths, project_type_int_to_str,
2222
project_type_str_to_int, user_role_str_to_int
2323
)
24+
from .consensus_benchmark.consensus import consensus
2425
from .dataframe_filtering import (
2526
filter_annotation_instances, filter_images_by_comments,
2627
filter_images_by_tags
@@ -47,9 +48,11 @@
4748
from .db.project_images import copy_image, move_image, upload_image_to_project
4849
from .db.projects import (
4950
create_project, create_project_like_project, delete_project,
50-
get_project_image_count, get_project_settings, get_project_workflow,
51-
rename_project, set_project_settings, set_project_workflow, share_project,
52-
unshare_project, upload_annotations_from_folder_to_project,
51+
get_project_default_image_quality_in_editor, get_project_image_count,
52+
get_project_settings, get_project_workflow, rename_project,
53+
set_project_default_image_quality_in_editor, set_project_settings,
54+
set_project_workflow, share_project, unshare_project,
55+
upload_annotations_from_folder_to_project,
5356
upload_images_from_folder_to_project,
5457
upload_images_from_s3_bucket_to_project, upload_images_to_project,
5558
upload_preannotations_from_folder_to_project, upload_video_to_project,
@@ -63,7 +66,6 @@
6366
SAExistingProjectNameException, SANonExistingAnnotationClassNameException,
6467
SANonExistingProjectNameException
6568
)
66-
from .consensus_benchmark.consensus import consensus
6769
from .input_converters.conversion import (
6870
convert_platform, convert_project_type, export_annotation_format,
6971
import_annotation_format

superannotate/db/projects.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1651,3 +1651,34 @@ def _set_project_default_image_quality_in_editor(project, quality):
16511651
"value": quality
16521652
}
16531653
)
1654+
1655+
1656+
def set_project_default_image_quality_in_editor(
1657+
project, image_quality_in_editor
1658+
):
1659+
if image_quality_in_editor == "compressed":
1660+
image_quality_in_editor = 60
1661+
elif image_quality_in_editor == "original":
1662+
image_quality_in_editor = 100
1663+
else:
1664+
raise SABaseException(
1665+
0, "Image quality in editor should be 'compressed', 'original'"
1666+
)
1667+
_set_project_default_image_quality_in_editor(
1668+
project, image_quality_in_editor
1669+
)
1670+
1671+
1672+
def get_project_default_image_quality_in_editor(project):
1673+
image_quality_in_editor = _get_project_image_quality_in_editor(
1674+
project, None
1675+
)
1676+
if image_quality_in_editor == 60:
1677+
image_quality_in_editor = "compressed"
1678+
elif image_quality_in_editor == 100:
1679+
image_quality_in_editor = "original"
1680+
else:
1681+
raise SABaseException(
1682+
0, "Image quality in editor should be '60', '100'"
1683+
)
1684+
return image_quality_in_editor

0 commit comments

Comments
 (0)