Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
3389802d
Commit
3389802d
authored
Jan 30, 2013
by
Vik Paruchuri
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix logic in get_skin_ratio
parent
da5ce144
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
11 deletions
+16
-11
common/lib/xmodule/xmodule/open_ended_image_submission.py
+16
-11
No files found.
common/lib/xmodule/xmodule/open_ended_image_submission.py
View file @
3389802d
...
@@ -79,15 +79,16 @@ class ImageProperties(object):
...
@@ -79,15 +79,16 @@ class ImageProperties(object):
Gets the ratio of skin tone colors in an image
Gets the ratio of skin tone colors in an image
@return: True if the ratio is low enough to be acceptable, false otherwise
@return: True if the ratio is low enough to be acceptable, false otherwise
"""
"""
im
=
self
.
image
colors
=
self
.
image
.
getcolors
(
MAX_COLORS_TO_COUNT
)
skin
=
sum
([
count
for
count
,
rgb
in
im
.
getcolors
(
im
.
size
[
0
]
*
im
.
size
[
1
])
if
is_okay
=
True
rgb
[
0
]
>
60
and
rgb
[
1
]
<
(
rgb
[
0
]
*
0.85
)
and
rgb
[
2
]
<
(
rgb
[
0
]
*
0.7
)
and
rgb
[
1
]
>
(
rgb
[
0
]
*
0.4
)
and
if
colors
is
not
None
:
rgb
[
2
]
>
(
rgb
[
0
]
*
0.2
)])
skin
=
sum
([
count
for
count
,
rgb
in
colors
if
bad_color_val
=
float
(
skin
)
/
float
(
im
.
size
[
0
]
*
im
.
size
[
1
])
rgb
[
0
]
>
60
and
rgb
[
1
]
<
(
rgb
[
0
]
*
0.85
)
and
rgb
[
2
]
<
(
rgb
[
0
]
*
0.7
)
and
rgb
[
1
]
>
(
rgb
[
0
]
*
0.4
)
and
if
bad_color_val
>
.
4
:
rgb
[
2
]
>
(
rgb
[
0
]
*
0.2
)])
is_okay
=
False
bad_color_val
=
float
(
skin
)
/
len
(
colors
)
else
:
if
bad_color_val
>
.
4
:
is_okay
=
True
is_okay
=
False
return
is_okay
return
is_okay
def
run_tests
(
self
):
def
run_tests
(
self
):
...
@@ -95,8 +96,12 @@ class ImageProperties(object):
...
@@ -95,8 +96,12 @@ class ImageProperties(object):
Does all available checks on an image to ensure that it is okay (size, skin ratio, colors)
Does all available checks on an image to ensure that it is okay (size, skin ratio, colors)
@return: Boolean indicating whether or not image passes all checks
@return: Boolean indicating whether or not image passes all checks
"""
"""
#image_is_okay = self.count_colors() and self.get_skin_ratio() and not self.image_too_large
image_is_okay
=
False
image_is_okay
=
self
.
count_colors
()
and
not
self
.
image_too_large
try
:
image_is_okay
=
self
.
count_colors
()
and
self
.
get_skin_ratio
()
and
not
self
.
image_too_large
except
:
pass
return
image_is_okay
return
image_is_okay
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment